搜尋

首頁  >  問答  >  主體

javascript - js原生判斷dom元素類型

問題是這樣的

var id=document.getElementById(ele);
var cls=document.getElementsByClassName(ele);
var tag=document.getElementsByTagName(ele)

現在要判斷ele是什麼類型需要這樣寫,也就是
例如我輸入一個標籤'a',就表示標籤,#a表示 id,.a表示class 進行對應的操作

<body>
<p id="app">
  测试1
</p>
<p>测试2</p>
<span class="span">测试3</span>
<script>
  window.onload=function () {
    function getreg(ele) {
      var id=document.getElementById(ele);
      var cls=document.getElementsByClassName(ele);
      var tag=document.getElementsByTagName(ele)
      alert(cls.getAttributeNode('p'))
    }
    getreg('app')
  }
</script>
</body>

程式碼是這樣的
因為頁面中可能元素至少是一個

给我你的怀抱给我你的怀抱2829 天前718

全部回覆(1)我來回復

  • phpcn_u1582

    phpcn_u15822017-05-18 10:49:59

    1. 如果單純想獲取到元素, 可以使用

      document.querySelectorAll
      document.querySelector
      //无需校验类型
    2. 一定想用原來的思路, 去判斷輸入的類型

      //没加校验
      function check(str){
        var res = "tag";
        if(str.indexOf(".") > -1){
          res = "class";
        }else 
        if(str.indexOf("#") > -1){
          res = "id";
        }
        return res
      }

    回覆
    0
  • 取消回覆