문제

I have been testing for hours different codes for traveling the DOM.

$(element).children('.classelement').each(function(){
    alert(this) // returns "object HtmlDivElement"
    alert(this.lastChild) // returns "object Text"

    // NOTE: The last child is a <a> element
});

Why this.lastChild returns object Text?. If this returns a DOM object, why lastChild doesn't?

And after i have the next question: What kind of object returns a this inside a .each?

What i must to do for get an DOM object in this case?

도움이 되었습니까?

해결책

lastChild returns the last node any of type in an element (including space, tab or newline written in the file). If you need the last HTMLElement within an element, you have to use lastElementChild.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top