Я использую 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");
};
});
Но я читал, что метод jQuery .each()
довольно медленный по сравнению с простым циклом цикла (jsPerf). Мой вопрос: как я могу имитировать это с помощью чистого JS? Найдите все элементы внутри div
, затем прокрутите узлы.
Я пытался найти это, но все, что я могу найти, это ответы jQuery - везде.
Я пробовал другие вещи, но это было как можно ближе к выбору всех потомков:
var children = document.getElementById('id').getElementsByTagName('*');
for( var i = 0; i<children.lengtth; i++){
children[i].removeAttribute("style");
console.log(children[i]);
}