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

JavaScript中setAttribute用法介紹

 更新時間:2013年07月20日 16:00:55   作者:  
我們經(jīng)常需要在JavaScript中給Element動態(tài)添加各種屬性,這可以通過使用setAttribute()來實現(xiàn),這就涉及到了瀏覽器的兼容性問題
setAttribute(string name, string value):增加一個指定名稱和值的新屬性,或者把一個現(xiàn)有的屬性設(shè)定為指定的值。
1、樣式問題
setAttribute("class", value)中class是指改變"class"這個屬性,所以要帶引號。
vName代表對樣式賦值。
例如:
復(fù)制代碼 代碼如下:

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

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

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

2、方法屬性等問題
例如:
復(fù)制代碼 代碼如下:

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

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

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!"); }

相關(guān)文章

  • JavaScript開發(fā)過程中規(guī)范commit?msg意義詳解

    JavaScript開發(fā)過程中規(guī)范commit?msg意義詳解

    這篇文章主要為大家介紹了JavaScript開發(fā)過程中規(guī)范commit?msg意義的內(nèi)容詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • 現(xiàn)代 JavaScript 參考

    現(xiàn)代 JavaScript 參考

    一份現(xiàn)代 JavaScript 參考,你在現(xiàn)代項目中會經(jīng)常遇到,以及最新的代碼示例,需要的朋友可以參考下
    2017-10-10
  • jquery中prop()方法和attr()方法的區(qū)別淺析

    jquery中prop()方法和attr()方法的區(qū)別淺析

    官方例舉的例子感覺和attr()差不多,也不知道有什么區(qū)別,既然有了prop()這個新方法,不可能沒用吧,那什么時候該用attr(),什么時候該用prop()呢
    2013-09-09
  • javascript實現(xiàn)Java中的Map對象功能的實例詳解

    javascript實現(xiàn)Java中的Map對象功能的實例詳解

    這篇文章主要介紹了javascript 自定義對象實現(xiàn)Java中的Map對象功能的相關(guān)資料,這里實現(xiàn)這樣的功能,幫助大家理解這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • javascript學(xué)習(xí)筆記(三)BOM和DOM詳解

    javascript學(xué)習(xí)筆記(三)BOM和DOM詳解

    本文應(yīng)用了很多實例,來解讀JavaScript中BOM和DOM,DOM是一個使程序和腳本有能力動態(tài)地訪問和更新文檔的內(nèi)容、結(jié)構(gòu)以及樣式的平臺和語言中立的接口。,而BOM定義了JavaScript可以進(jìn)行操作的瀏覽器的各個功能部件的接口。
    2014-09-09
  • javascript數(shù)組操作方法小結(jié)和3個屬性詳細(xì)介紹

    javascript數(shù)組操作方法小結(jié)和3個屬性詳細(xì)介紹

    這篇文章主要介紹了javascript數(shù)組操作方法小結(jié)和3個屬性詳細(xì)介紹,需要的朋友可以參考下
    2014-07-07
  • javascript replace()第二個參數(shù)為函數(shù)時的參數(shù)用法

    javascript replace()第二個參數(shù)為函數(shù)時的參數(shù)用法

    replace()函數(shù)具有替換功能,它可以具有兩個參數(shù),第一個參數(shù)可以是要被替換的字符串或者匹配要被替換字符串的正則表達(dá)式,第二個參數(shù)可以是替換文本或者一個函數(shù),下面看一下關(guān)于replace()函數(shù)的幾個代碼實例
    2016-12-12
  • 關(guān)于JavaScript的URL.createObjectURL()的使用方法

    關(guān)于JavaScript的URL.createObjectURL()的使用方法

    這篇文章主要介紹了關(guān)于URL.createObjectURL()的使用方法,使用createObjectURL可以節(jié)省性能并更快速,只不過需要在不使用的情況下手動釋放內(nèi)存,還不清楚的朋友一起來看看吧
    2023-04-04
  • Javascript繼承機(jī)制詳解

    Javascript繼承機(jī)制詳解

    JavaScript的繼承在很多書里面細(xì)致的分了很多種類型和實現(xiàn)方式,大體上就是兩種:對象冒充、原型方式。這兩種方式各有優(yōu)點(diǎn)和缺陷,這里我先列舉出來,再從底層分析區(qū)別
    2017-05-05
  • JavaScript學(xué)習(xí)筆記之JS對象

    JavaScript學(xué)習(xí)筆記之JS對象

    這篇文章向我們詳細(xì)介紹了javascript中的對象,包括默認(rèn)對象、數(shù)組對象、字符串對象、自定義對象,并通過示例對這4中對象做了對比分析,推薦給大家。
    2015-01-01

最新評論

台前县| 汉川市| 古田县| 闵行区| 大邑县| 西平县| 辛集市| 额济纳旗| 长春市| 苏尼特右旗| 科尔| 东海县| 新巴尔虎右旗| 荥经县| 钦州市| 靖西县| 前郭尔| 体育| 贵阳市| 石景山区| 临邑县| 家居| 当涂县| 许昌市| 石泉县| 土默特左旗| 远安县| 拜泉县| 烟台市| 临漳县| 富锦市| 大悟县| 洪江市| 利辛县| 皋兰县| 杭锦旗| 都兰县| 黄冈市| 怀仁县| 弥渡县| 柘荣县|