dom是一段html代码,jq可以$(dom) 获取到这个对象,原生怎么获取?

dom是一段html代码,jq可以$(dom) 获取到这个对象,原生怎么获取?

通过ID获取

<div id="box"></div>
document.getElementById('box')

通过类名

<div class="box"></div>
document.getElementsByClassName('box')

通过标签名

<div class="box"></div>
document.getElementsByTagName('div')

通过name属性

<input name="passwd" value="12"/>
document.getElementsByName('passwd')

通过选择器获取一个元素

<div class='fa'>
  <p class="son">
    <span></span>
  </p>
</div>
document.querySelector(".fa > .son")  返回一个元素

通过选择器获取一组元素

<div class='fa'>
  <p class="son">
    <span></span>
    <span></span>
    <span></span>
  </p>
</div>
document.querySelectorAll(".fa > .son > span")  返回一个数组 [span1,span2,span3]

id获取:

document.getElementById("id名");

class获取:

document.getElementsByClassName("class名")