最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IE8下關(guān)于querySelectorAll()的問題

 更新時(shí)間:2023年06月11日 09:43:28   投稿:mdxy-dxy  
在IE8的新特性里,提到了會(huì)支持querySelector()和querySelectorAll()方法,如何使用這里就不說了,只是記錄下我在使用時(shí)遇到一個(gè)問題。

querySelectorAll定義與用法

querySelectorAll() 方法返回文檔中匹配指定 CSS 選擇器的所有元素,返回 NodeList 對(duì)象。

NodeList 對(duì)象表示節(jié)點(diǎn)的集合。可以通過索引訪問,索引值從 0 開始。

提示: 你可以使用 NodeList 對(duì)象的 length 屬性來獲取匹配選擇器的元素屬性,然后你可以遍歷所有元素,從而獲取你想要的信息。

基礎(chǔ)測(cè)試代碼

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>腳本之家</title>
</head>
<body>
<h2 class="example">使用 class="example" 的標(biāo)題</h2>
<p class="example">使用 class="example" 的段落</p> 
<p>點(diǎn)擊按鈕為 class="example" (索引為 0) 的第一個(gè)元素設(shè)置背景顏色。</p>
<button onclick="myFunction()">點(diǎn)我</button>
<p><strong>注意:</strong>Internet Explorer 8  及更早版本不支持 querySelectorAll() 方法。</p>
<script>
function myFunction() {
    var x = document.querySelectorAll(".example");
    x[0].style.backgroundColor = "red";
}
</script>
</body>
</html>

瀏覽器支持

表格中的數(shù)字表示支持該方法的第一個(gè)瀏覽器的版本號(hào)。

表格中的數(shù)字表示支持該方法的第一個(gè)瀏覽器的版本號(hào)。

方法ChromeEdgeFirefoxSafariOpera
querySelectorAll()4.08.03.53.210.0

注意: Internet Explorer 8 支持 CSS2 選擇器。 IE9 及更高版本的瀏覽器已經(jīng)支持 CSS3 選擇器。

當(dāng)用querySelector()或querySelectorAll()查找類似name="2nd_btn"的元素時(shí),F(xiàn)F,chrome和IE8都會(huì)報(bào)錯(cuò)。

FF,chrome報(bào)的錯(cuò)是一樣的,如下所示:

Error: uncaught exception: [Exception... "An invalid or illegal string was specified" code: "12" nsresult: "0x8053000c (NS_ERROR_DOM_SYNTAX_ERR)" location: ".../test/qsa.html Line: 18"]

IE8的報(bào)錯(cuò)提示:行: 18 錯(cuò)誤: 參數(shù)無效。

一尋思,name的值是以數(shù)字開頭的,把數(shù)字去掉或修改后,就能取到了。
這就告訴我們,一般可自定義標(biāo)簽的屬性值時(shí),屬性值不能以數(shù)字開頭,也不能包含$,^等不常用的字符。
在HTML頁面開始一定要記得聲明<!DOCTYPE>。

測(cè)試代碼:

<!DOCTYPE>
<html>
<head></head>
<body>
<div id="foo">
<a name="warns" href="">This is a sample warning</a>
<a id="3err" href="">This is a sample error</a>
</div>
<div id="bar">
<a name="warns" href="">This is another sample warning</a>
<a name="1err" href="">This is another sample error</a>
</div>
<script>
var a = document.querySelectorAll("[name=warns]")
alert(a.length)//輸出:2
var b = document.querySelector("[id=3err]")
alert(b.tagName)//報(bào)錯(cuò)
var c = document.querySelectorAll("[name=1err]")
alert(c.length)//報(bào)錯(cuò)
</script>
</body>
</html>

到此這篇關(guān)于IE8下關(guān)于querySelectorAll()的問題的文章就介紹到這了,更多相關(guān)IE8 querySelectorAll內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

乐安县| 珠海市| 齐齐哈尔市| 高碑店市| 建昌县| 扶余县| 瓦房店市| 大宁县| 双江| 伊川县| 永修县| 景德镇市| 达州市| 内乡县| 休宁县| 富阳市| 军事| 新巴尔虎左旗| 乐陵市| 华容县| 上栗县| 安达市| 拜城县| 桐庐县| 碌曲县| 珠海市| 体育| 仲巴县| 蕉岭县| 五峰| 台江县| 化德县| 寻乌县| 宝鸡市| 清丰县| 江孜县| 二连浩特市| 黔江区| 阿瓦提县| 饶阳县| 沂源县|