0

在这两种方法中,第二个选项是否提供了更好/更快的解决方案。

$(goods).parent().parent().children().eq(1).children().eq(1).children();

第一个选项:我的函数传入一个元素“goods”,然后我横穿 dom 到达包含我的元素的 li

var b = document.getElementsbyClassname();

第二个选项是通过类名简单地获取需要的元素。

该项目没有特别要求支持低于即 9 的任何内容,但我们想尝试一下,这将取消第二个选项的资格,但我的问题是:这两个选项之间是否有任何显着差异会使第二个“值得”损失即支持?

4

1 回答 1

1

您的第一个选择是对用户浏览器的性能造成严重影响,因为它将以相反的方向遍历 DOM 树。

您的第二个选项可以用 jQuery 编写,因此您不会失去对 IE 的支持。

像这样写你的jQuery

var allElementsWithClass = $('.className');

然后,您可以遍历结果。

于 2013-03-06T17:21:37.897 回答