recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - js détermine nativement le type d'élément dom

Le problème est le suivant

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

Maintenant, nous devons déterminer quel est le type ele et l'écrire comme ceci, c'est-à-dire
Par exemple, si je saisis une balise 'a', cela signifie balise, #a signifie identifiant et .a signifie classe pour effectuer l'opération correspondante

<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>

Le code est comme ça
Parce qu'il peut y avoir au moins un élément dans la page

给我你的怀抱给我你的怀抱2751 Il y a quelques jours634

répondre à tous(1)je répondrai

  • phpcn_u1582

    phpcn_u15822017-05-18 10:49:59

    1. Si vous souhaitez simplement récupérer l'élément, vous pouvez utiliser

      document.querySelectorAll
      document.querySelector
      //无需校验类型
    2. Je veux absolument utiliser l'idée originale pour déterminer le type d'entrée

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

    répondre
    0
  • Annulerrépondre