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

javascript中setAttribute兼容性用法分析

 更新時間:2016年12月12日 11:18:09   作者:qq_26702065  
這篇文章主要介紹了javascript中setAttribute兼容性用法,結合實例形式分析了javascript使用setAttribute進行屬性設置操作的相關使用技巧,需要的朋友可以參考下

本文實例分析了javascript中setAttribute兼容性用法。分享給大家供大家參考,具體如下:

1:常規(guī)屬性建議使用 node.XXXX。
2:自定義屬性建議使用node.getAttribute("XXXX")。
3:當獲取的目標是JS里的關鍵字時建議使用node.getAttribute("XXX"),如label中的for。
4:當獲取的目標是保留字,如:class,請使用className代替。

setAttribute(string name, string value):增加一個指定名稱和值的新屬性,或者把一個現(xiàn)有的屬性設定為指定的值。

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" name="q" class="bordercss">,即,input控件具有bordercss樣式屬性

注意:class屬性在W3C DOM中扮演著很重要的角色,但由于瀏覽器差異性仍然存在。

使用setAttribute("class", vName)語句動態(tài)設置Element的class屬性在firefox中是行的通的,但在IE中卻不行。因為使用IE內核的瀏覽器不認識"class",要改用"className";

同樣,firefox 也不認識"className"。所以常用的方法是二者兼?zhèn)洌?/p>

代碼如下:

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

示例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>kingwell</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<body>
<div id="idHeader" class="class-header" title="kingwell" status="1"></div>
<label id="forUserName" for="userName" title="kingwell" status="1"></label>
<script type="text/javascript">
var el = document.getElementById("idHeader");
alert(el.getAttribute("id"));
alert(el.id);
// IE Firfox->idHeader
alert(el.getAttribute("class"));
//IE6,IE7 -> null IE8,IE9,Firefox ->class-header
alert(el.class);
//IE6,IE7,IE8->報錯 IE9,Firefox->undefined
alert(el.getAttribute("className"));
//IE6,IE7->class-header ; IE8,IE9,Firefox -> undefined
alert(el.className);
//All -> class-header
var elfor = document.getElementById("forUserName");
alert(elfor.getAttribute("for"));
//IE6,IE7->undefined IE8,9,Firefox->forUseName
alert(elfor.for )
//IE6,IE7報錯,其它為undefined
alert(elfor.title)
//全部輸出kingwell
alert(elfor.status);
//IE6-8 -> 1 IE9,Firefox->undefined
alert(elfor.getAttribute("status"))
//全部輸出 1
</script>
</body>
</html>

更多關于JavaScript相關內容可查看本站專題:《JavaScript常用函數技巧匯總》、《javascript面向對象入門教程》、《JavaScript中json操作技巧總結》、《JavaScript切換特效與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

  • 簡潔短小的 JavaScript IE 瀏覽器判定代碼

    簡潔短小的 JavaScript IE 瀏覽器判定代碼

    IE瀏覽器不管是什么版本,總是跟Web標準有些不太兼容。對于代碼工作者來說,自然是苦不堪言,為了考慮IE的兼容問題,不管是寫 CSS 還是 JS,往往都要對 IE 特別對待,這就少不了做些判斷。本文不討論如何區(qū)分 IE 的樣式,僅是 JS 判定 IE 瀏覽器。
    2010-03-03
  • JavaScript使用canvas實現(xiàn)手寫簽名功能

    JavaScript使用canvas實現(xiàn)手寫簽名功能

    最近遇到一個h5手寫簽名的需求,按理說這種功能網上隨便一搜一大把現(xiàn)成的源碼和組件,但是像這種比較經典又很簡單的功能,還是要弄清楚到底怎么實現(xiàn)的,所以接下來本文就給大家介紹一下如何用canvas實現(xiàn)手寫簽名功能
    2023-08-08
  • JavaScript中exec()方法詳解

    JavaScript中exec()方法詳解

    JavaScript的exec()方法是在正則表達式對象上調用的方法,它用于在字符串中執(zhí)行正則表達式搜索,并返回匹配的結果,本文就給大家詳細的講解JavaScript中exec()方法,感興趣的同學跟著小編一起來看看吧
    2023-09-09
  • 詳解JavaScript中?.、??和??=的用法及使用場景

    詳解JavaScript中?.、??和??=的用法及使用場景

    這篇文章主要為大家詳細介紹了JavaScript中?.、??和??=的用法及使用場景,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-08-08
  • js獲取iframe中的window對象的實現(xiàn)方法

    js獲取iframe中的window對象的實現(xiàn)方法

    下面小編就為大家?guī)硪黄狫S獲得iframe中的window對象的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • layui table去掉右側滑動條的實現(xiàn)方法

    layui table去掉右側滑動條的實現(xiàn)方法

    今天小編就為大家分享一篇layui table去掉右側滑動條的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • javascript 響應鍵盤特定按鍵(只響應數字鍵)

    javascript 響應鍵盤特定按鍵(只響應數字鍵)

    響應鍵盤特定按鍵(只響應數字鍵),大家可以看看思路。
    2009-03-03
  • jQuery與原生JavaScript選擇HTML元素集合用法對比分析

    jQuery與原生JavaScript選擇HTML元素集合用法對比分析

    這篇文章主要介紹了jQuery與原生JavaScript選擇HTML元素集合用法,結合實例形式對比分析了jquery與原生JavaScript選擇頁面HTML相關操作方法、注意事項及運行效率,需要的朋友可以參考下
    2019-11-11
  • js文件中引入另一個js文件的4種方法總結

    js文件中引入另一個js文件的4種方法總結

    JavaScript文件是一個文本類型的文件,在任何文本編輯器中都可以被打開和編輯,JavaScript文件的擴展名為js,這篇文章主要給大家介紹了關于js文件中引入另一個js文件的4種方法總結,需要的朋友可以參考下
    2023-12-12
  • js左右彈性滾動對聯(lián)廣告代碼分享

    js左右彈性滾動對聯(lián)廣告代碼分享

    這個對聯(lián)廣告與其它的有所區(qū)別,這個是頁面加載時先沒看到廣告,然后從左邊快速飛進來的兩個對聯(lián)廣告哦,下面我們一起來看看對聯(lián)廣告效果代碼
    2014-02-02

最新評論

镇沅| 余江县| 静海县| 昔阳县| 广饶县| 内丘县| 赤峰市| 金昌市| 乌鲁木齐市| 固镇县| 基隆市| 米脂县| 桓仁| 民丰县| 达日县| 绥棱县| 阿尔山市| 方城县| 兰西县| 朝阳县| 玛曲县| 运城市| 龙南县| 贵州省| 伊春市| 黔西县| 涿鹿县| 九龙坡区| 屏南县| 府谷县| 涿州市| 团风县| 汤原县| 湖南省| 清丰县| 蓬安县| 长岭县| 辽中县| 永和县| 海宁市| 湖口县|