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

js querySelector和getElementById通過id獲取元素的區(qū)別

 更新時間:2012年04月20日 11:21:42   投稿:mdxy-dxy  
這是sina同事xiaoniu發(fā)現(xiàn)的,querySelector和getElementById通過id獲取元素的區(qū)別

這是sina同事xiaoniu發(fā)現(xiàn)的,如下

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8"/> 
</head> 
<body> 
<div id="02E503E2A1C011CFC85B7B701A0677EC0900000000000001"></div> 
<script> 
var str = '02E503E2A1C011CFC85B7B701A0677EC0900000000000001'; 
function bySelector(id) { 
return document.querySelector('#'+id); 
} 
function byId(id) { 
return document.getElementById(id); 
} 

alert(bySelector(str)); 
alert(byId(str)); 
</script> 
</body> 
</html> 

兩個函數(shù)bySelector,byId分別通過querySelector和getElementById獲取元素.

頁面上有id為“02E503E2A1C011CFC85B7B701A0677EC0900000000000001”的元素。

結(jié)果:所有支持querySelector的瀏覽器中通過bySelector均獲取不到(報錯),但通過getElementById卻可以獲取。

開始懷疑是id的字符串太長的原因?qū)е聁uerySelector獲取不到。真正原因卻是querySelector按css規(guī)范實現(xiàn),即css標(biāo)識符也不能以數(shù)字開頭。

W3 寫道
In CSS, identifiers (including element names, classes, and IDs in selectors) can contain only the characters [a-zA-Z0-9] and ISO 10646 characters U+00A0 and higher, plus the hyphen (-) and the underscore (_); they cannot start with a digit, two hyphens, or a hyphen followed by a digit. Identifiers can also contain escaped characters and any ISO 10646 character as a numeric code (see next item). For instance, the identifier "B&W?" may be written as "B\&W\?" or "B\26 W\3F".

相關(guān)文章

  • js閉包學(xué)習(xí)心得總結(jié)

    js閉包學(xué)習(xí)心得總結(jié)

    這篇文章主要介紹了JS閉包的學(xué)習(xí)心得,以及分析其中遇到的問題,需要的朋友跟著參考下吧。
    2018-04-04
  • 如何在TypeScript使用模塊化以及注意事項詳解

    如何在TypeScript使用模塊化以及注意事項詳解

    在TypeScript中就像在EC5中一樣,任何包含頂級import或export的文件都被認(rèn)為是一個模塊,下面這篇文章主要給大家介紹了關(guān)于如何在TypeScript使用模塊化以及注意事項的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • js中document.write使用過程中的一點疑問解答

    js中document.write使用過程中的一點疑問解答

    本文為大家介紹下為何如果在頁面加載完后如果調(diào)用document.write就會覆蓋整個文檔
    2014-03-03
  • 判斷iOS、Android以及PC端的示例代碼

    判斷iOS、Android以及PC端的示例代碼

    這篇文章主要給大家介紹了關(guān)于如何判斷iOS、Android以及PC端的相關(guān)資料,主要是利用navigator.userAgent來實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • 淺談JavaScript中this的指向更改

    淺談JavaScript中this的指向更改

    這篇文章主要介紹了淺談JavaScript中this的指向更改,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • JavaScript查看數(shù)據(jù)返回值的方法

    JavaScript查看數(shù)據(jù)返回值的方法

    console.log()、alert()?都是JavaScript中用于在開發(fā)過程中輸出信息或向用戶顯示消息的不同方法,它們的主要區(qū)別在于目的、使用場景以及展示方式,本文將給大家介紹JavaScript?中怎么看數(shù)據(jù)返回值,需要的朋友可以參考下
    2024-07-07
  • 微信小程序數(shù)字滾動插件使用詳解

    微信小程序數(shù)字滾動插件使用詳解

    這篇文章主要介紹了微信小程序數(shù)字滾動插件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 圖文詳解JavaScript的原型對象及原型鏈

    圖文詳解JavaScript的原型對象及原型鏈

    許多人對JavaScript的原型及原型鏈仍感到困惑,網(wǎng)上的文章又大多長篇大論,令讀者不明覺厲。下面小編將用最簡潔明了的圖文介紹JavaScript的原型及原型鏈。
    2016-08-08
  • 理解javascript中的MVC模式

    理解javascript中的MVC模式

    這篇文章主要為大家介紹了javascript中的MVC模式,MVC是一種軟件架構(gòu)模式,一般把軟件模式分為三部分,本文就針對MVC模式的三部分進行講解,感興趣的小伙伴們可以參考一下
    2016-01-01
  • 小程序?qū)崿F(xiàn)發(fā)表評論功能

    小程序?qū)崿F(xiàn)發(fā)表評論功能

    這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)發(fā)表評論功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07

最新評論

五台县| 冷水江市| 治多县| 新竹县| 调兵山市| 曲沃县| 梨树县| 武安市| 南投市| 酉阳| 平阳县| 祁东县| 江陵县| 兴国县| 峨眉山市| 南木林县| 永胜县| 蒲城县| 广水市| 抚顺县| 建德市| 东乡县| 宁安市| 闸北区| 苗栗县| 花莲市| 北海市| 米林县| 浏阳市| 永济市| 丹阳市| 应城市| 额敏县| 陆良县| 萨嘎县| 清河县| 古田县| 开封县| 贡嘎县| 鄢陵县| 河北区|