问答详情
源自:9-14 删除节点removeChild()

getElementById和getElementsByTagName的使用

 

 <div id="content">

  <h3>html</h3>


  <h3>php</h3>

  <h3>javascript</h3>

  <h3>jquery</h3>

  <h3>java</h3>

</div>

<script type="text/javascript">

function clearText() {


  var content=document.getElementById("content");


  for(var i=content.childNodes.length-1;i>=0;i--){

      var childNode = content.childNodes[i];

      content.removeChild(childNode);

    }

}

上面获取<div>这个父节点用getElementById("content")能不能换成getElementsByTagName("div")

提问者:零玫瑰 2017-01-16 18:07

个回答

  • 情非得以0
    2017-01-16 23:11:48

    在你的这种情况下能换成getElementsByTagName("div")但是需要加上一个数组下标,因为获得的是一个标签为div的数组,就算只有一个div,也需要写上数组下标[0],否则没有效果