中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

JavaScript中property和attribute的區別詳細介紹
來源:易賢網 閱讀:996 次 日期:2015-03-06 10:18:39
溫馨提示:易賢網小編為您整理了“JavaScript中property和attribute的區別詳細介紹”,方便廣大網友查閱!

這篇文章主要介紹了JavaScript中property和attribute的區別詳細介紹,本文總結了定義、相同這處、不同之處、瀏覽器兼容性上的差別等內容,并建議優先選擇property,需要的朋友可以參考下

1. 定義

Property:屬性,所有的HTML元素都由HTMLElement類型表示,HTMLElement類型直接繼承自Element并添加了一些屬性,添加的這些屬性分別對應于每個HTML元素都有下面的這5個標準特性: id,title,lang,dir,className。DOM節點是一個對象,因此,他可以和其他的JavaScript對象一樣添加自定義的屬性以及方法。property的值可以是任何的數據類型,對大小寫敏感,自定義的property不會出現在html代碼中,只存在js中。

Attribute:特性,區別于property,attribute只能是字符串,大小寫不敏感,出現在innerHTML中,通過類數組attributes可以羅列所有的attribute。

2. 相同之處

標準的 DOM properties 與 attributes 是同步的。公認的(非自定義的)特性會被以屬性的形式添加到DOM對象中。如,id,align,style等,這時候操作property或者使用操作特性的DOM方法如getAttribute()都可以操作屬性。不過傳遞給getAttribute()的特性名與實際的特性名相同。因此對于class的特性值獲取的時候要傳入“class”。

3. 不同之處

1).對于有些標準的特性的操作,getAttribute與點號(.)獲取的值存在差異性。如href,src,value,style,onclick等事件處理程序。

2).href:getAttribute獲取的是href的實際值,而點號獲取的是完整的url,存在瀏覽器差異。

代碼如下:

<script>

var a = document.body.children[0]

a.href = '/'

alert( 'attribute:' + a.getAttribute('href') ) // '/'

alert( 'property:' + a.href ) // IE: '/', others: full URL

</script>

src的值的獲取類似href,不過IE也會返回full URL;

value值同樣存在一些 ‘one-way'(單向)同步的內置屬性。

例如,input.value 從 attribute 中同步(即 property 從 attribute 中獲得同步)

代碼如下:

<input type="text" value="markup">

<script>

var input = document.body.children[0];

input.setAttribute('value', 'new');

alert( input.value ); // 'new', input.value changed

alert( input.getAtrribute(value) ); // 'new'

</script>

但是 attribute 不能從 property 中獲得同步:

代碼如下:

<input type="text" value="markup">

<script>

var input = document.body.children[0];

input.value = 'new';

alert(input.getAttribute('value')); // 'markup', not changed!

</script>

getAttribute獲取的是初始值,而點號獲取的是初始值或者.value修改后的值,例如當訪問者輸入了某些字符后,'value' attribute 在 property 更新后維持了原始值。原始值可以用來檢驗 input 是否變化,或者重置它。

對于style和onclick等事件處理程序,getAttribute方法訪問時會返回字符串,而點號返回的是相應的對象和事件處理函數。

對于input中的checked屬性

代碼如下:

<script>

var input = document.body.children[0]

alert( input.checked ) // true

alert( input.getAttribute('checked') ) // empty string

</script>

getAttribute獲取的是你是實際設置的值。而點號返回的是布爾值。

瀏覽器兼容性上的差別

1.在IE<9的瀏覽器中,可以用點號和getAttribute在相互之間訪問自定義屬性。

2.IE<8(包括IE8種的IE7兼容模式),property和attribute相同。因為attribute對大小寫不敏感,在這種情況下,用getAttribute訪問特性的時候,瀏覽器會選擇第一次出現的值。

代碼如下:

document.body.abba = 1 // assign property (now can read it by getAttribute)

document.body.ABBA = 5 // assign property with another case

// must get a property named 'ABba' in case-insensitive way.

alert( document.body.getAttribute('ABba') ) // 1

優先選擇property

在實際應用中,98%的 DOM 操作都是使用 properties。

只有兩種情形需要使用attributes

1.自定義 HTML attributes,因為它并不同步到DOM property。

2.訪問內置的 HTML attributes,這些 attribute 不能從 property 同步過來。例如 INPUT標簽的value值。

更多信息請查看IT技術專欄

更多信息請查看腳本欄目
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产视频欧美| 欧美大秀在线观看| 黄色成人免费观看| 国产精品九九| 国产欧美一区二区精品性| 国产精品va在线| 欧美日韩综合不卡| 国产精品入口夜色视频大尺度| 国产乱码精品一区二区三区五月婷| 麻豆成人小视频| 欧美在线视频二区| 亚洲第一中文字幕在线观看| 亚洲精品视频在线| 在线亚洲自拍| 欧美一区二区在线免费观看| 欧美激情影院| 在线免费一区三区| 久久精品首页| 久久久av网站| 樱桃视频在线观看一区| 国产曰批免费观看久久久| 国内精品久久久久久久果冻传媒| 国产一区二区在线观看免费播放 | 亚洲欧美中文另类| 久久久久一本一区二区青青蜜月| 国产精品推荐精品| 久久久蜜桃一区二区人| 在线观看欧美成人| 久久久久久日产精品| 今天的高清视频免费播放成人| 久久xxxx| 国产无一区二区| 久久久国产视频91| 激情婷婷亚洲| 国产精品麻豆欧美日韩ww| 依依成人综合视频| 欧美中在线观看| 欧美一区二区三区男人的天堂| 国产一区二区三区四区五区美女| 欧美尤物巨大精品爽| 欧美大片在线观看一区| 欧美一区久久| 韩日精品视频一区| 免费观看成人| 国产婷婷成人久久av免费高清 | 国产深夜精品福利| 在线观看国产日韩| 国产精品视频午夜| 中文日韩电影网站| 国产无一区二区| 美女国产一区| 99热精品在线| 国产精品美女久久久| 9l国产精品久久久久麻豆| 欧美日韩免费| 久久中文在线| 亚洲国内自拍| 亚洲一区二区三区高清| 久久亚洲午夜电影| 国产精品系列在线播放| 亚洲精品乱码久久久久久| 性欧美1819sex性高清| 蘑菇福利视频一区播放| 国产精品久久久久久久久久尿 | 亚洲国产岛国毛片在线| 亚洲欧美视频一区| 欧美—级a级欧美特级ar全黄| 亚洲综合清纯丝袜自拍| 国产欧美激情| 一区二区三区高清| 亚洲日韩第九十九页| 国产一区二区三区高清播放| 国产精品草莓在线免费观看| 狼人天天伊人久久| 久久精品一区二区三区不卡牛牛| 99这里只有精品| 禁断一区二区三区在线| 欧美日韩一区二区在线| 国产视频久久| 亚洲永久视频| 欧美色123| 亚洲美女毛片| 亚洲美女精品久久| 久久9热精品视频| 亚洲精品一区二区三区蜜桃久| 黄色成人免费网站| 亚洲免费精品| 在线亚洲国产精品网站| 亚洲专区国产精品| 久久gogo国模裸体人体| 欧美一区二区三区在线播放| 亚洲一区三区电影在线观看| 久久久久.com| 欧美v亚洲v综合ⅴ国产v| 欧美视频不卡| 国产精品一卡| 国产欧美日韩三区| 一区二区三区自拍| 亚洲午夜精品17c| 在线精品视频一区二区| 欧美日韩福利视频| 欧美在线视频不卡| 欧美一区二区三区四区高清| 欧美区一区二| 欧美人与性动交a欧美精品| 一区二区三区在线免费视频| 老司机精品福利视频| 国产三区精品| 久久综合五月| 亚洲国产小视频| 欧美极品aⅴ影院| 日韩小视频在线观看| 国产精品福利在线| 国产无一区二区| 亚洲国产精品一区制服丝袜 | 欧美一区二区三区免费大片| 亚洲精品一区二区三区四区高清| 中文在线资源观看网站视频免费不卡 | 久久9热精品视频| 欧美日韩精品免费观看视频| 亚洲欧美日韩在线综合| 国产精品福利久久久| 久久激情久久| 国产自产2019最新不卡| 免费日韩av| 正在播放亚洲| 国产精品狠色婷| 久久久久久网| 国产一区二区在线观看免费| 国产精品进线69影院| 久久琪琪电影院| 91久久精品美女高潮| 午夜亚洲视频| 日韩一级大片| 久久精品日产第一区二区| 欧美日本高清视频| 亚洲精品看片| 欧美大片免费看| 91久久线看在观草草青青| 久久久噜噜噜久噜久久| 伊人久久成人| 久久综合给合| 欧美成人精品不卡视频在线观看| 国产欧美日韩91| 老牛嫩草一区二区三区日本| 日韩写真视频在线观看| 欧美视频在线观看视频极品| 亚洲国产福利在线| 欧美午夜视频一区二区| 亚洲免费婷婷| 亚洲精品资源美女情侣酒店| 欧美日韩一区二区三| 香蕉精品999视频一区二区| 狠狠狠色丁香婷婷综合久久五月| 久久aⅴ国产紧身牛仔裤| 亚洲国产欧美久久| 国产精品久久久久久久久动漫| 亚洲影视在线播放| 一区视频在线播放| 国产精品久久福利| 久久久久久久综合狠狠综合| 午夜精品福利视频| 国产一区二区三区久久 | 亚洲欧美国产另类| 蜜桃精品一区二区三区| 亚洲精品在线三区| 精品999久久久| 欧美a级大片| 欧美一区二区久久久| 伊人狠狠色j香婷婷综合| 国产精品久久精品日日| 午夜精品福利在线| 狠狠干综合网| 黑人一区二区| 国产欧美一区二区视频| 国产三级欧美三级| 欧美日韩国产一级片| 欧美精品xxxxbbbb| 欧美欧美天天天天操| 欧美麻豆久久久久久中文| 久久亚洲国产成人| 久久久亚洲国产天美传媒修理工 | 久久精品91| 亚洲视频第一页| 99日韩精品| 久久精品成人| 午夜精彩国产免费不卡不顿大片| 欧美日韩一区二区三| 欧美偷拍一区二区| 国产精品色婷婷| 亚洲第一中文字幕在线观看| 一区二区三区视频观看| 亚洲综合色自拍一区| 模特精品在线| 亚洲综合国产| 国产精品久久久久久久久婷婷| 欧美色精品天天在线观看视频| 欧美日产在线观看| 国产精品成人一区二区三区夜夜夜| 欧美激情精品|