Javascript在LI标签中获取Element

Doc*_*day 1 javascript

我有一个li看起来像:

<li temp="true">HELLO</li>
Run Code Online (Sandbox Code Playgroud)

我怎么会得到"临时"所以我可以操纵JS中的"HELLO"......我知道如何通过id甚至className

Nie*_*sol 5

在支持浏览器(即除古代IE之外的任何东西):

var li = document.querySelector("li[temp=true]");
Run Code Online (Sandbox Code Playgroud)

如果需要支持旧的IE,请尝试以下方法:

var li = document.querySelector ? document.querySelector("li[temp=true]")
  : (function() {
      var lis = document.getElementsByTagName('li'), l = lis.length, i;
      for( i=0; i<l; i++) {
          if( lis[i].getAttribute("temp") == "true") return lis[i];
      }
      return false;
  })();
Run Code Online (Sandbox Code Playgroud)