js中DOM查询元素方法总结

js中DOM查询元素方法主要包含getElementById、getElementsBy系列及querySelector系列,下面依次介绍下

  • DOM规范类

一、getElementById
js中DOM查询元素方法总结_第1张图片
getElementById

getElementById返回的值类型为[object HTMLDivElement]
上图中测试的代码如下:




    
    测试




    
    




二、 getElementsByClassName
js中DOM查询元素方法总结_第2张图片
getElementsByClassName

getElementsByClassName返回的值的类型为[object HTMLCollection],在其后面添加数组编号[0]时,返回的值的类型就变为[object HTMLDivElement]


js中DOM查询元素方法总结_第3张图片
getElementsByClassName
三、getElementsByTagName
js中DOM查询元素方法总结_第4张图片
getElementsByTagName
js中DOM查询元素方法总结_第5张图片
getElementsByTagName

上述图中的代码为:




    
    测试




    
    




getElementsByTagName的返回值类型为[object HTMLCollection],加上数组编号[0]后会变成如下图所示的结果

js中DOM查询元素方法总结_第6张图片
getElementsByTagName
四、getElementsByName
js中DOM查询元素方法总结_第7张图片
getElementsByName
js中DOM查询元素方法总结_第8张图片
getElementsByName
js中DOM查询元素方法总结_第9张图片
getElementsByName疑问!!!!

getElementsByName返回的值类型是[object NodeList]类型而不是[object HTMLCollection] !!! 但是其返回的确实是元素的集合(HTMLCollection)而非节点的集合(NodeList)《javascript高级程序设计》第三版第258页




    
    测试


    
which color do you prefer
  • selectors API规范类

一、 querySelector()



    
    测试










js中DOM查询元素方法总结_第10张图片
querySelector

querySelector 此时返回值类型为[object HTMLDivElement],将上述代码改成如下形式:




    
    测试




  • 我是child选择器ul里的li1
  • 我是child选择器ul里的li2
我是child选择器的div
js中DOM查询元素方法总结_第11张图片
querySelector 改后
二、querySelectorAll()

将上述代码改成如下形式:




    
    测试




  • 我是child选择器ul里的li1
  • 我是child选择器ul里的li2
我是child选择器的div
js中DOM查询元素方法总结_第12张图片
querySelectorAll

需要说明的是querySelectorAll返回的是静态(static)的NodeList!!!【一般NodeList及HTMLCollection均为实时的(live)】

**本文版权归本人即笔名:该账户已被查封 所有,如需转载请注明出处。谢谢! *

你可能感兴趣的:(js中DOM查询元素方法总结)