国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

JavaScript中為元素加上name屬性的方法

2019-11-20 23:49:26
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
今天遇到個(gè)小問(wèn)題, 在構(gòu)建 DOM 時(shí), IE 中不能通過(guò) element.setAttribute('name', _variable); 和 element.name = _variable; 這樣的形式來(lái)為元素加上 name 屬性, 無(wú)論是 IE6 還是 IE7. (IE8 是可以的, 但 IE8rc1 不行)

后來(lái)我查看了 MSDN, 得到信息如下:
復(fù)制代碼 代碼如下:

Internet Explorer 8 and later can set the NAME attribute at run time on elements dynamically created with the createElement method. To create an element with a NAME attribute in earlier versions of Internet Explorer, include the attribute and its value when using the createElement method.

也就是說(shuō), 我們必須通過(guò)帶屬性和值的標(biāo)簽來(lái)創(chuàng)建有 name 屬性的元素. 為求各瀏覽器兼容良好, 代碼可以這樣寫:
復(fù)制代碼 代碼如下:

var element = null;
try {
// IE6/IE7 構(gòu)建方式
element = document.createElement('<input name="radio-button">');
} catch (e) {
// W3C 構(gòu)建方式
element = document.createElement('input');
element.name = 'radio-button';
}
// 定義其他屬性
element.id = 'radio-1'
element.type = 'radio';

以前我是一個(gè) Java 開發(fā)人員, 實(shí)際工作中 JavaScript 的代碼量其實(shí)不多, 在自己的一些小應(yīng)用中往往只是小打小鬧, 會(huì) (潛意識(shí)地) 避開一些可能出問(wèn)題的地方, 像跨域使用 AJAX, IE 內(nèi)存泄漏這樣的問(wèn)題很少回去考慮. 但在轉(zhuǎn)做 UED 后, JavaScript 和交互應(yīng)用肯定會(huì)成為我以后的工作重點(diǎn), 發(fā)生大小各異問(wèn)題的機(jī)會(huì)相當(dāng)多 (現(xiàn)在幾乎每天都有), 在解決各種問(wèn)題的過(guò)程中, 我痛并快樂(lè)著. 本著不瞎搞, 少折騰的原則, 有必要把這些記錄一下, 為自己備份, 更能與人分享.
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 科尔| 潮安县| 武清区| 三门县| 阆中市| 满城县| 长春市| 琼海市| 德州市| 伊通| 天柱县| 三门峡市| 济阳县| 林州市| 柞水县| 区。| 新平| 双桥区| 社会| 改则县| 太和县| 库车县| 安阳县| 临颍县| 华池县| 禹州市| 修武县| 玉山县| 堆龙德庆县| 上思县| 昆明市| 长宁县| 射洪县| 金昌市| 丰城市| 马边| 永新县| 资阳市| 双桥区| 株洲县| 巢湖市|