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

首頁 > 語言 > JavaScript > 正文

JavaScript中setAttribute用法介紹

2024-05-06 15:49:21
字體:
來源:轉載
供稿:網友
我們經常需要在JavaScript中給Element動態添加各種屬性,這可以通過使用setAttribute()來實現,這就涉及到了瀏覽器的兼容性問題

setAttribute(string name, string value):增加一個指定名稱和值的新屬性,或者把一個現有的屬性設定為指定的值。
1、樣式問題
setAttribute("class", value)中class是指改變"class"這個屬性,所以要帶引號。
vName代表對樣式賦值。
例如:

復制代碼 代碼如下:


var input = document.createElement("input");
input.setAttribute("type", "text");
input.setAttribute("name", "q");
input.setAttribute("class",bordercss);


輸出時:<input type="text">,即,input控件具有bordercss樣式屬性
注意:class屬性在W3C DOM中扮演著很重要的角色,但由于瀏覽器差異性仍然存在。
使用setAttribute("class", vName)語句動態設置Element的class屬性在firefox中是行的通的,但在IE中卻不行。因為使用IE內核的瀏覽器不認識"class",要改用"className";
同樣,firefox 也不認識"className"。所以常用的方法是二者兼備:

復制代碼 代碼如下:


element.setAttribute("class", value); //for firefox
element.setAttribute("className", value); //for IE


2、方法屬性等問題
例如:

復制代碼 代碼如下:


var bar = document.getElementById("testbt");
bar.setAttribute("onclick", "javascript:alert('This is a test!');");


這里利用setAttribute指定e的onclick屬性,簡單,很好理解。
但是IE不支持,IE并不是不支持setAttribute這個函數,而是不支持用setAttribute設置某些屬性,例如對象屬性、集合屬性、事件屬性,也就是說用setAttribute設置style和onclick這些屬性在IE中是行不通的。
為達到兼容各種瀏覽器的效果,可以用點符號法來設置Element的對象屬性、集合屬性和事件屬性。

復制代碼 代碼如下:


document.getElementById("testbt").className = "bordercss";
document.getElementById("testbt").style.cssText = "color: #00f;";
document.getElementById("testbt").style.color = "#00f";
document.getElementById("testbt").onclick= function () { alert("This is a test!"); }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 水富县| 东阳市| 太仆寺旗| 舒城县| 海淀区| 贡觉县| 当涂县| 临邑县| 甘孜县| 抚远县| 田东县| 东城区| 商城县| 芮城县| 隆德县| 刚察县| 清原| 夹江县| 长葛市| 齐齐哈尔市| 仪陇县| 宜黄县| 镇远县| 新邵县| 广西| 清徐县| 义马市| 广水市| 英山县| 察隅县| 洛南县| 大城县| 锡林浩特市| 汶川县| 上饶县| 蒲江县| 涟源市| 霍州市| 含山县| 鲁甸县| 天峨县|