none
javascript HTML elements collections RRS feed

  • 问题

  • 使用DOM方法getElementsByTagName()返回的是   Object HTMLElementsCollections   这个集合是只读的吗?
    如果不是只读的,有什么方法可以操作里面的元素?
    Never bend, never break, never back down!
    • 已移动 孟宪会Moderator 2009年11月3日 7:00 (发件人:一般性问题讨论区)
    2009年10月30日 6:38

答案

  • var tae= document.getElementsByTagName("div");
    for (var i=0;i<tae.length;i++)
    {
    if(判断哪一项==i)
    tae[i].parentNode.removeChild(tae[i]);
    }

    • 已标记为答案 Sven K 2009年11月3日 3:52
    2009年11月2日 8:13

全部回复

  • var tae= document.getElementsByTagName("div");
    for (var i=0;i<tae.length;i++)
    {
    tae[i].innerHTML="123"
    }
    • 已编辑 mldark 2009年10月30日 8:13
    2009年10月30日 7:23
  • var tae= getElementsByTagName("div");
    for (var i=0;i<tae.length;i++)
    {
    tae[i].inerrHTML="123"
    }
    我的意思是对tae进行操作,例如删除tae的第一个元素?
    Never bend, never break, never back down!
    2009年10月30日 7:54
  •       var tae = document.getElementsByTagName("div");
           
               tae[0].parentNode.removeChild(tae[0])
    2009年10月30日 8:02
  •       var tae = document.getElementsByTagName("div");
           
               tae[0].parentNode.removeChild(tae[0])
    那这样就直接从HTML中删除了这个元素,我的意思是将某一项从tae中删去?

    Never bend, never break, never back down!
    2009年11月2日 6:43
  • var tae= document.getElementsByTagName("div");
    for (var i=0;i<tae.length;i++)
    {
    if(判断哪一项==i)
    tae[i].parentNode.removeChild(tae[i]);
    }

    • 已标记为答案 Sven K 2009年11月3日 3:52
    2009年11月2日 8:13