Get HTMLElement from Element

前端 未结 4 764
孤街浪徒
孤街浪徒 2021-01-07 16:58

I have an Element, and I can not figure out how to get the HTMLElement from it.

For example:

A link         


        
4条回答
  •  天涯浪人
    2021-01-07 17:13

    You just need to cast it:

    let nodes = document.querySelectorAll('a');
    for (let i = 0; nodes[i]; i++) {
        let node = nodes[i];
        var c = (nodes[i] as HTMLElement).style.backgroundColor = 'red';
    }
    

    You can even cast to a more specific element:

    (nodes[i] as HTMLAnchorElement).style.backgroundColor = 'red';
    

    The thing is that document.querySelectorAll returns the most generic element type, but if you know yourself what is the specific type then you can cast, because you "know better" than the compiler.

提交回复
热议问题