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

IE8下關于querySelectorAll()的問題

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

querySelectorAll定義與用法

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

NodeList 對象表示節(jié)點的集合??梢酝ㄟ^索引訪問,索引值從 0 開始。

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

基礎測試代碼

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>腳本之家</title>
</head>
<body>
<h2 class="example">使用 class="example" 的標題</h2>
<p class="example">使用 class="example" 的段落</p> 
<p>點擊按鈕為 class="example" (索引為 0) 的第一個元素設置背景顏色。</p>
<button onclick="myFunction()">點我</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ù)字表示支持該方法的第一個瀏覽器的版本號。

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

方法ChromeEdgeFirefoxSafariOpera
querySelectorAll()4.08.03.53.210.0

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

當用querySelector()或querySelectorAll()查找類似name="2nd_btn"的元素時,F(xiàn)F,chrome和IE8都會報錯。

FF,chrome報的錯是一樣的,如下所示:

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的報錯提示:行: 18 錯誤: 參數(shù)無效。

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

測試代碼:

<!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)//報錯
var c = document.querySelectorAll("[name=1err]")
alert(c.length)//報錯
</script>
</body>
</html>

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

相關文章

最新評論

梁河县| 栖霞市| 江川县| 剑阁县| 临沭县| 开封市| 通渭县| 阿合奇县| 仁布县| 德清县| 曲松县| 庄河市| 丹巴县| 沙雅县| 河池市| 苏州市| 兖州市| 安国市| 额尔古纳市| 方城县| 辽源市| 阳朔县| 巴林左旗| 普宁市| 准格尔旗| 芦溪县| 邵阳县| 雅江县| 河池市| 漾濞| 平邑县| 塔城市| 伊春市| 奉化市| 颍上县| 海晏县| 乌审旗| 苏尼特左旗| 孙吴县| 历史| 措美县|