Home  >  Article  >  Web Front-end  >  Summary of common methods of obtaining elements in JavaScript_javascript skills

Summary of common methods of obtaining elements in JavaScript_javascript skills

WBOY
WBOYOriginal
2016-05-16 16:11:171092browse

There are three common ways to obtain elements, namely through element ID, through tag name and through class name.

getElementById

DOM provides a method called getElementById, which will return a node object corresponding to the id attribute. Please pay attention to case sensitivity when using it.

It is a function unique to the document object, and this method can only be called through it. The method of use is as follows:

Copy code The code is as follows:

document.getElementById('demo') //demo is the ID corresponding to the element

This method is compatible with mainstream browsers, even IE6, and can be used boldly.

getElementsByTagName

This method returns an array of objects (HTMLCollection to be precise, it is not an array in the true sense), each object corresponding to an element with a given tag in the document. Similar to getElementById, this method only provides one parameter, and its parameter is the name of the specified tag. The sample code is as follows:

Copy code The code is as follows:

document.getElementsByTagname('li') //li is the name of the tag

It should be noted that in addition to being called by the document object, this method can also be called by ordinary elements. An example is as follows:

Copy code The code is as follows:

var demo = document.getElementById('demo');
var lis = demo.getElementsByTagname('li');

Similarly, this method is compatible with mainstream browsers, even IE6, and can be used boldly.

getElementsByClassName

In addition to obtaining elements by specifying tags, DOM also provides the getElementsByClassName method to obtain elements with specified class names. However, because this method is relatively new, older browsers do not yet support it, such as IE6. However, we can use hacks to make up for the shortcomings of old browsers. The method is called as follows:

Copy code The code is as follows:

document.getElementsByClassName('demo') //demo is the class name specified for the element

Same as getElementsByTagname, this method can be called by ordinary elements in addition to the document object.

For older browsers, such as IE6 and 7, we can use the following hack:

Copy code The code is as follows:

function getElementsByClassName(node,classname){
If(node.getElementsByClassName) {
                return node.getElementsByClassName(classname);
         }else {
          var results = [];
              var elems = node.getElementsByTagName("*");
for(var i = 0; i < elems.length; i ){
If(elems[i].className.indexOf(classname) != -1){
results[results.length] = elems[i];
                }
            }
             return results;
}
}  

Expand

If you are not only satisfied with the above element selection methods, but also want to obtain elements through selectors like JQuery. The implementation method is similar to the getElementsByClassName above. If you are interested, you can implement a set of selectors yourself. However, I think the above three methods combined with event bubbling are enough. After all, these three methods are considered excellent in terms of performance.

The above is the entire content of this article, I hope it can be helpful to everyone.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn