Я хотел создать метод, чтобы я мог динамически изменять CSS элемента без длинных методов document.getElementsByTagName("div")[0].style.borderColor = "red"
и реализовывать что-то подобное в библиотеке jQuery. Однако, когда я пытаюсь прикрепить метод css
к элементу как этотКак я могу приложить метод к объекту для изменения CSS
var __shorthandCss = function(sel){
var el = document.querySelectorAll(sel)[0];
el.css = function(attrs){
for (var attr in attrs){
el.style[attr] = attrs[attr];
}
};
};
Я получаю ошибку:
Uncaught TypeError: Cannot read property 'css' of undefined
Что я сделал не так? Понял ли я об этом совершенно неправильно?
Вы должны проверить длину document.querySelectorAll (Сель), прежде чем доступ к узлу при нулевом индексе. –
Вы должны опубликовать весь код, так как ошибка не возникает в коде, который вы опубликовали. – Musa
sel может появиться или не определено. –