比如现知道一个元素的id为aaa,但不知道这个元素是什么元素,是div,还是p,还其他用什么函数获得?

解决方案 »

  1.   


    obj.tagName == "div"  or..
      

  2.   


    if(document.getElementById("aaa").tagName.toLowerCase() == "div"){
          // dosomething
    }
      

  3.   

    if getelementbytag("aaa").tagName =="div" or "p"
    -------
    http://www.wxjjzx.com
      

  4.   

    tagName比较通用,type印象中浏览器不兼容。2楼已经回复得很明确了。
      

  5.   

    <div id="test">
    <p>ppppp</p>
    <span>span</span>
    文本节点
    <div>div</div>
    <!-- 中华人民共和国-->
    </div><script>
    var test = document.getElementById('test'), els = test.childNodes;var childs=[];
    for(var i=0; i<els.length; i++)
    switch(els[i].nodeType){
    case 1:
    childs.push('# '+els[i].nodeName+'.innerHTML = '+els[i].innerHTML);
    break;
    case 2:
    childs.push('# attribute');
    break;
    case 3:
    childs.push('# text.nodeValue='+els[i].nodeValue);
    break;
    case 8:
    childs.push('# comments.nodeValue='+els[i].nodeValue);
    break;
    case 9: 
    childs.push('# document');
    }
    alert(childs.join('\n'));/**
    元素element 1 
    属性attr 2 
    文本text 3 
    注释comments 8 
    文档document 9 
    **/
    </script>