我是靠谱客的博主 朴实蚂蚁,最近开发中收集的这篇文章主要介绍JavaScript: Get Elements by ID, Tag, Name, ClassJavaScript: Get Elements by ID, Tag, Name, Class,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

JavaScript: Get Elements by ID, Tag, Name, Class

 

This page shows you ways to get a element in JavaScript.

Get Element by ID

Use getElementById(‹id string›). Example:

var myObj = document.getElementById("xyz");

myObj.style.color="red"; // change color to red

Note: ID must be unique in each HTML page.

Get Elements by Tag Name

Use document.getElementsByTagName("‹tag name›") to get all ‹tag name›elements.

Example, getting all “p” elements and make the first one red.

var myList = document.getElementsByTagName("p"); // get all p elements

console.log(myList.length); // show number of items

myList[0].style.color="red"; // make the first one red

Get Elements by Class Name

You can use document.getElementsByClassName("‹class value›") to get all elements by class.

Here's JavaScript code.

// get element by value of the “class” attribute
var myList = document.getElementsByClassName("abc");

myList[0].style.color = "red"; // make the first one red

Here's a test page: JavaScript test page: getElementsByClassName Example.

Note: A HTML tag can have multiple classes. In HTML file, the correct syntax is to use ONE “class” attribute, and separate the value string by space. See: More Than One Class for HTML Tag.

Get Elements by Matching the Value of the 「name」 Attribute

Use document.getElementsByName("‹name value›") to get all elements that have thename="‹name value›" attribute and value pair.

Here's a sample HTML:

<p name="abc">you</p>
<div class="zz" name="xyz">me</div>
<div class="zz" name="xyz">her</div>

<form>
<input name="xyz" type="text" size="20">
</form>

Here's JavaScript code that makes the first element with name="xyz" red.

// get element by value of the “name” attribute
var xyz = document.getElementsByName("xyz");
xyz[0].style.color="red"; // make the first one red

Try it here: JavaScript test page: getElementsByName Example.

Get Elements using CSS Selector Syntax

You can use “querySelectorAll” to get all HTML elements of a given tag name and class value. Example:

var myList = document.querySelectorAll("span.x, span.y");

This will select all “span” tags that have class value of “x” or “y”.

The syntax for the argument is the same as CSS selector. 〔☛ CSS Selector Syntax〕

If the argument refers to pseudo-selectors (⁖ a:hover), it returns empty.

“querySelectorAll” returns a non-live NodeList of element objects.

test page JavaScript test page: querySelectorAll

Return Value of getElements Methods

The methods {getElementById, getElementsByTagName, getElementsByClassName, …} return a collection, not array. You cannot use array methods on them. Use “for loop” instead. For detail, see:JavaScript: Array vs NodeList vs HTMLCollection.

  • JavaScript: Frequently Used DOM Methods
  • JavaScript: Get a Element's Attribute/Properties

最后

以上就是朴实蚂蚁为你收集整理的JavaScript: Get Elements by ID, Tag, Name, ClassJavaScript: Get Elements by ID, Tag, Name, Class的全部内容,希望文章能够帮你解决JavaScript: Get Elements by ID, Tag, Name, ClassJavaScript: Get Elements by ID, Tag, Name, Class所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部