猿问
下载APP

querySelector和getElementById通过id获取元素的区别?

querySelector和getElementById通过id获取元素的区别


幕布斯5086720
浏览 1284回答 3
3回答

翻阅古今

两个函数bySelector,byId分别通过querySelector和getElementById获取元素.querySelector按css规范实现,即css标识符也不能以数字开头。

慕码人2483693

getElementsByClassName()是HTML5新增的DOMAPI。IE8以下不支持。对于现代浏览器开发,还可以使用querySelector()和querySelectorAll()。他们的功能更加强大。=======================附注=========================解释:getElementsByClassName()是HTML5的DOMAPI。举个栗子:document.getElementsByClassName("wrapper");//取得DOM中所有class="wrapper"的元素解释:querySelector()和querySelectorAll()是新标准的SelectorsAPI(选择符API)。IE8+、FF3.5+、Safari3.1+、Chrome、Opera10+支持querySelector()接受一个css选择器作为参数,然后返回DOM中匹配的第一个元素querySelectorAll()接受一个css选择器作为参数,然后返回DOM中匹配的元素的集合数组举个栗子:document.querySelector("#wrapper")//取得DOM中第一个id=“wrapper”的元素举个栗子:document.querySelector(".wrapper")//取得DOM中第一个class=“wrapper”的元素举个栗子:document.querySelector("p")//取得DOM中第一个元素举个栗子:document.querySelectorAll("p")//取得DOM中所有的元素类比于querySelector()P.S.原生的方法,便是getElementById()和getElementsByTagName()。
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答