Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Почему не получается? (https://javascript.ru/forum/events/57486-pochemu-ne-poluchaetsya.html)

sash003 05.08.2015 18:08

Почему не получается?
 
Здравствуйте! Расширяю класс Elements, и споткнулся на методах firstChild и lastChild, пишет d.querySelector(...).lastChild is not a function

<div>
<h2>FFF</h2>
<h3>EEE</h3>
</div>

<script>
Element.prototype.firstChild = function(){
    var e = this;
    if (e.firstElementChild) e = e.firstElementChild;
 else {
 for(e = e.firstChild; e && e.nodeType !== 1; e = e.nextSibling)
 /* пустой цикл */;
 }
    return e;
}

var d = document;
d.querySelector('h2').css({'fontSize' : '55px'});
console.log(d.querySelector('div').lastChild().innerHTML);
</script>

Где тут собака порылась? :)

Decode 05.08.2015 23:45

В Element.prototype посмотри. Там уже есть св-ва firstChild и lastChild. И это не функции.


Часовой пояс GMT +3, время: 07:03.