首頁  >  文章  >  web前端  >  全面解析js選擇器

全面解析js選擇器

怪我咯
怪我咯原創
2017-04-01 09:13:491360瀏覽

原生JS選擇器有getElementById、getElementsByName、getElementsByTagName和getElementsByClassName這四個,下面我就一個一個介紹這四個選擇器的用法。

1.getElementById(透過ID取得元素)

用法:document.getElementById("Id");Id為要取得的元素的id屬性值。

2.getElementsByName(透過name屬性取得元素)

用法:document.getElementsByName("Name");Name為要取得元素的name屬性值,這個方法一般適用於提交表單資料,當元素為form、img、iframe、applet、embed、object的時候設定name屬性時,會自動在Document物件中建立以該name屬性值命名的屬性。所以可以透過document.domName引用對應的dom物件
##3.getElementsByTagName(透過元素名稱取得元素)

用法:document.getElementsByTagName(TagName);TagName為要取得元素的標籤名稱,當TagName為*的時候表示取得所有的元素,document也可以換成DOM元素,但是這樣就只能取得到該DOM元素後面的子集元素。

4.getElementsByClassName(透過CSS類別來取得元素)


用法:document.getElementsByClassName(ClassName);ClassName為要取得元素的CSS類別名稱,如果要同時獲取多個的話,在每個CSS類後面用空格隔開。 如document.getElementsByClassName("class2 class1")就會取得到class1和class2樣式的元素,document也可以換成DOM元素,這樣也是只能取得到該DOM元素後面的子集元素。

<!DOCTYPE html>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>demo</title>
</head>
<body>
<p>我是通过标签获取</p>
<p id="box">我是通过id获取</p>
<p class="box1">我是通过class获取</p>
<form action="" name="box2">
  我是通过name获取
</form>
</body>
<script type="text/javascript">
  var p = document.getElementsByTagName("p");
  var box = document.getElementById("box");
  var box1 = document.getElementsByClassName("box1");
  var box2 = document.getElementsByName("box2");
</script>
</html

以上是全面解析js選擇器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn