第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用JavaScript將屬性添加/更新到HTML元素?

如何使用JavaScript將屬性添加/更新到HTML元素?

九州編程 2019-08-19 11:07:02
如何使用JavaScript將屬性添加/更新到HTML元素?我正在嘗試找到一種使用JavaScript添加/更新屬性的方法。我知道我可以用setAttribute()功能來做,但這在IE中不起作用。
查看完整描述

3 回答

?
Qyouu

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個贊

您可以在此處閱讀許多不同瀏覽器中屬性的行為,包括IE。

element.setAttribute()應(yīng)該做的,即使在IE中。你試過嗎?如果它不起作用,那么也許element.attributeName = 'value'可行。


查看完整回答
反對 回復(fù) 2019-08-19
?
慕尼黑的夜晚無繁華

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個贊

如果你想要完全兼容,看起來容易的事實(shí)上是很棘手的。


var e = document.createElement('div');


假設(shè)您要添加“div1”的ID。

e['id'] = 'div1';e.id = 'div1';e.attributes['id'] = 'div1';e.createAttribute('id','div1')

這些都將工作,除了IE 5.5中的最后一個(這是古代歷史,但仍然是XP的默認(rèn),沒有更新)。


但當(dāng)然還有突發(fā)事件。在8之前的IE中不會工作:e.attributes['style'] 不會出錯而是實(shí)際上不會設(shè)置類,它必須是className : e['class']
但是,如果你正在使用屬性,那么這將工作:e.attributes['class']

總之,將屬性視為文字和面向?qū)ο蟆?/p>

在字面上,你只是希望它吐出x ='y'而不考慮它。這是屬性,setAttribute,createAttribute的用途(IE的樣式異常除外)。但因?yàn)檫@些都是對象,所以事情可能會變得混亂。

因?yàn)槟阋_地創(chuàng)建一個DOM元素而不是jQuery innerHTML slop,我會把它視為一個并堅(jiān)持使用e.className ='fooClass'和e.id ='fooID'。這是一個設(shè)計(jì)偏好,但在這種情況下,嘗試對待除了對象之外的其他任何東西。

它永遠(yuǎn)不會像其他方法那樣適得其反,只要知道class是className而style是一個對象,所以它的style.width not style =“width:50px”。還要記住tagName,但這已經(jīng)由createElement設(shè)置,所以你不必?fù)?dān)心它。

這比我想要的要長,但JS中的CSS操作是棘手的事情。


查看完整回答
反對 回復(fù) 2019-08-19
?
楊__羊羊

TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個贊

強(qiáng)制性的jQuery解決方案。查找并設(shè)置title屬性foo。請注意,這選擇了一個單元素,因?yàn)槲沂峭ㄟ^id進(jìn)行的,但您可以通過更改選擇器輕松地在集合上設(shè)置相同的屬性。

$('#element').attr( 'title', 'foo' );


查看完整回答
反對 回復(fù) 2019-08-19
  • 3 回答
  • 0 關(guān)注
  • 673 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號