我一直在使用 jQuery 来执行此操作:
$element.find("*").each(function() {
var $this = $(this);
$this.removeAttr("style width align");
if ($this.is("embed")) {
$element.append("<div class='video'></div>");
$this.attr("width", 640).attr("height", 360).parent().appendTo("#" + element + " .video");
};
});
但我一直在阅读,与简单的 for 循环( jsPerf).each()
相比,jQuery 的方法非常慢。我的问题是如何用纯 JS 来模仿这个?查找 a 中的所有元素,然后遍历节点。div
我试图搜索这个,但我似乎只能找到 jQuery 答案 - 无处不在。
我已经尝试过其他事情,但这与我选择所有后代一样接近:
var children = document.getElementById('id').getElementsByTagName('*');
for( var i = 0; i<children.lengtth; i++){
children[i].removeAttribute("style");
console.log(children[i]);
}