javascript – 选择原始html类

前端之家收集整理的这篇文章主要介绍了javascript – 选择原始html类前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
$(function() {
   myhtml = '<tr><td>1</td><td>Orange</td><td>1799.00 x <span>1</span></td><td>0.00</td><td>1799.00</td></tr><tr class="shippingRow"><td></td><td></td><td></td><td>Shipping</td><td>2.00</td></tr><tr class="totalRow"><td></td><td></td><td></td><td><strong>Total</strong></td><td><strong>1811.00</strong></td></tr>'
   console.log($(myhtml).find('.shippingRow td').length);
});

我得到零而不是一个,我错过了哪一部分?我想删除类名或为myhtml做一些样式.

解决方法

.shippingRow tr不嵌套在HTML字符串中的任何其他元素内.这意味着它是它返回的jQuery对象中的元素之一. (即,因为你有3个tr,$(myhtml).length将返回3).

由于.find搜索jQuery对象中元素的后代,因此它找不到任何带有shippingRow类的元素.

一种方法是使用.filter代替:

$(myhtml).filter(".shippingRow").find("td").length

猜你在找的JavaScript相关文章