简介: JavaScript中 querySelector 与 getElementById 方法的区别 1. 概述 在看代码的时候发现基本上都是用 querySelector() 和 querySelectorAll() 来获取元素,疑惑为什么不用 getElementById()。 可能因为自己没用过那两个,所以并不清楚原因所在。 1.1 querySelector() 和 querySelectorAll() 的用法 query...
| Type | Time Complexity querySelector | | Element | O(n) querySelectorAll | N | NodeList | O(n) getElementById | | Element | O(1) getElementsByClassName | Y | HTMLCollection | O(1) getElementsByTagName | Y | HTMLCollection | O(1) getElementsByName | Y | NodeList | O(1) ...
DOCTYPE html><html><head><title>querySelector()和getElementById()的区别</title></head><body><ulid="testUl"><li>1</li><li>2</li><li>3</li></ul><scripttype="text/javascript">vartestUl=document.getElementsByTagName('ul')[0];varliList=testUl.getElementsByTagName('li');for(vari=...
定义:getElementById()方法可返回对拥有指定ID的第一个对象的引用。 如果没有指定ID的元素返回null; 如果存在多个指定ID的元素则返回第一个; 如果需要查找到那些没有ID的元素,你可以考虑通过CSS选择器使用querySelector(); 语法:document.getElementById(elementID); 参数值:String必须。元素ID属性值。 返回值:元素...
}functionbyId(id) {returndocument.getElementById(id); } alert(bySelector(str)); alert(byId(str));</script> </body> </html> 两个函数bySelector,byId分别通过querySelector和getElementById获取元素. 页面上有id为“02E503E2A1C011CFC85B7B701A0677EC0900000000000001”的元素。
1.2 getElement(s)Byxxxx 的⽤法 getElementById() ⽅法 定义: getElementById() ⽅法可返回对拥有指定 ID 的第⼀个对象的引⽤。如果没有指定 ID 的元素返回 null;如果存在多个指定 ID 的元素则返回第⼀个;如果需要查找到那些没有 ID 的元素,你可以考虑通过CSS选择器使⽤ querySelector();...
这就是JavaScript中querySelector()和getElementById()(getXXXByXX)的区别,虽然大部分时间两者可以互换,但是最好在使用的过程中先斟酌一下是否可以使用其中的某一个,避免出现死循环导致程序都关不了。
document.getElementById() document.getElementsByClassName() document.getElementsByTagName() document.getElementsByName() 后来才发现querySelector()这个方法,这个方法跟 jquery 的获取元素方法是一样的。里面填写的是 css 选择器。 比如,下面这几个获取的元素是一样的: ...
document.querySelector() document.querySelectorAll() 那我们开始吧! document.getElementById或者只是id 在HTML文档中,元素的id是唯一的,也就是说,一个页面只有唯一的id名,这个id就是一个全局变量(如果应用到JavaScript中的话)。那么我们就可以用它来访问元素,比如像下面这样: ...
JavaScript中的querySelector和querySelectorAll vs getElementsByClassName和getElementById 我想知道究竟是什么之间的差异querySelector和querySelectorAll对抗getElementsByClassName和getElementById? 从这个链接我可以收集,querySelector我可以编写document.querySelector(".myclass")获取类的元素,myclass并document.querySelect...