2013-12-06 4 views
0

У меня есть сценарий JS, который добавляет элемент div под другим элементом на странице по имени класса, хотя он, похоже, не работает.Расширение Chrome - добавление элемента к другому элементу по имени класса

var divthing = document.createElement("div"); 
divthing.setAttribute("class", "div-thing"); 
document.getElementsByClassName("page-element-class").appendChild(divthing); 

У меня есть другой скрипт, который делает что-то подобное, но работает. Я не знаю, почему этот скрипт не работает. Любая помощь в определении этого оценивается!

ответ

2

document.getElementsByClassName возвращает nodeList, а не элемент. Вместо этого используйте:

document.getElementsByClassName("page-element-class")[0].appendChild(divthing); 
+0

Это похоже на присоединение к первому элементу класса, есть ли способ добавить его ко всем элементам этого класса? – Bynari

+1

@Starletts: Вам нужно будет пройти через нодлист. Что-то вроде [этого] (http://jsfiddle.net/JX8PL/). – user3072619

+0

Спасибо, цикл for автоматически останавливается после того, как нет элементов с этим классом? – Bynari

Смежные вопросы