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

document.createElement()用法及注意事項(xiàng)(ff下不兼容)

 更新時(shí)間:2013年03月13日 17:24:19   投稿:mdxy-dxy  
今天處理了一個(gè)日期選擇器的ie和ff的兼容問(wèn)題,本來(lái)這種情況就很難找錯(cuò)誤,找了好久才把錯(cuò)誤定位到j(luò)s中創(chuàng)建元素的方法document.createElement(),這個(gè)方法在ie下支持這樣創(chuàng)建元素

今天處理了一個(gè)日期選擇器的ie和ff的兼容問(wèn)題,本來(lái)這種情況就很難找錯(cuò)誤,找了好久才把錯(cuò)誤定位到j(luò)s中創(chuàng)建元素的方法document.createElement(),這個(gè)方法在ie下支持這樣創(chuàng)建元素

復(fù)制代碼 代碼如下:

var inputObj    = document.createElement
     ("<input type='text' size='8' style='border:0px;border-bottom:2px solid #c0c0c0;' " readonly >");

但是這樣的情況在ff下是不兼容的。
還有就是特別注意input元素的創(chuàng)建:與 input 有關(guān)的元素有很多,比如:checkbox、radio、submit、reset...,因此創(chuàng)建 input 是個(gè)很特殊的用法。

創(chuàng)建不同的 input 正確的做法是:

復(fù)制代碼 代碼如下:

<div id="board"></div>
<script type="text/javascript">
<!--
var board = document.getElementById("board");
var e = document.createElement("input");
e.type = "radio"; //緊接著上一行寫(xiě)
var obj = board.appendChild(e);
obj.checked = true;
//如下寫(xiě)法也是正確的:
//e.checked = true;
-->
</script>

針對(duì) input,在 Netscape、Opera 和 Firefox 中 e.type 既可以在 appendChild 之前,也可以在其之后。但在 IE 中 type 屬性必須在前,其它屬性必須在后。

IE 創(chuàng)建元素,還有一個(gè)特點(diǎn),就是可以連同屬性一同創(chuàng)建,比如:var e = document.createElement("<input type='radio' name='r' value='1' />"); 這在其它瀏覽器中是不行的,所以我們也不支持。

總結(jié):

•針對(duì)非 input 元素,各瀏覽器中,既可以把對(duì)元素屬性的改變寫(xiě)在顯示元素(insertBefore 或 appendChild)之前,也可以在其后。
•針對(duì) input 元素,為了兼容 IE,type 屬性寫(xiě)在顯示元素(insertBefore 或 appendChild)之前,其它屬性寫(xiě)在其后。
推薦:

•除了 input 元素的 type 屬性寫(xiě)在顯示元素(insertBefore 或 appendChild)之前外,其它屬性都寫(xiě)在顯示元素之后。
•改變屬性時(shí),對(duì)寫(xiě)在顯示元素(insertBefore 或 appendChild)之前的用 createElement 的返回值,對(duì)寫(xiě)在顯示元素之后的用 insertBefore 或 appendChild 的返回值。

復(fù)制代碼 代碼如下:

1.var echkbox=document.createElement("input");   
2.echkbox.setAttribute("type","checkbox");   
3.echkbox.setAttribute("id","inputid");   
4.echkbox.setAttribute("name","inputname");   
5.echkbox.setAttribute("value","inputvalue");   
6.var addhere=document.getElementById("someElementId");   
7.addhere.appendChild(echkbox);   
8.echkbox.setAttribute("checked","checked");   
9.alert(document.getElementById("inputid").checked);

<!--document方法:
getElementById(id)                            返回指定結(jié)點(diǎn)的引用
getElementsByTagName(name)       返回文檔中所有匹配的元素的集合
createElement(name)                         創(chuàng)建指定類型的新結(jié)點(diǎn)
createTextNode(text)                         創(chuàng)建一個(gè)純文本結(jié)點(diǎn)
element方法:
getAttribute(id)                                   返回指定屬性的值
setAttribute(id,value)                         給屬性賦值
removeAttribute(id)                           移除指定屬性和它的值
getElementsByTagName(name)       返回結(jié)點(diǎn)內(nèi)所有匹配的元素的集合
node方法:
appendChild(child)                             給指定結(jié)點(diǎn)添加一個(gè)新的子結(jié)點(diǎn)
removeChild(child)                             移除指定結(jié)點(diǎn)的子結(jié)點(diǎn)
replaceChild(newChild,oldChild)       替換指定結(jié)點(diǎn)的子結(jié)點(diǎn)
insertBefore(newChild,refChild)       在同一層級(jí)的結(jié)點(diǎn)前面插入新結(jié)點(diǎn)
hasChildNodes()                                 如果結(jié)點(diǎn)有子結(jié)點(diǎn)則返回true
node屬性:
nodeName                                         以字符串的格式存放結(jié)點(diǎn)的名稱
nodeType                                           以整型數(shù)據(jù)格式存放結(jié)點(diǎn)的類型
nodeValue                                          以可用的格式存放結(jié)點(diǎn)的值
parentNode                                        指向結(jié)點(diǎn)的父結(jié)點(diǎn)的引用
childNodes                                         指向子結(jié)點(diǎn)的引用的集合
firstChild                                            指向子結(jié)點(diǎn)結(jié)合中的第一個(gè)子結(jié)點(diǎn)的引用
lastChild                                             指向子結(jié)點(diǎn)結(jié)合中的最后一個(gè)子結(jié)點(diǎn)的引用


動(dòng)態(tài)加載js

復(fù)制代碼 代碼如下:

var Rash=true;
var msg="";
function norash()
{
   if (confirm("確定要取消嗎"))
   Rash=false;
}
function rashit()
{
    setInterval('getrss()',Inttime);
}
function getrss()
{
if (Rash==true)
{
     head=document.getElementsByTagName('head').item(0);
    script=document.createElement('script');
    script.src='INCLUDE/AutoUpdate.asp';
   script.type='text/javascript';
   script.defer=true;
   void(head.appendChild(script));
   window.status=msg;
   }
}
rashit();

相關(guān)文章

  • javascript Discuz代碼中的msn聊天小功能

    javascript Discuz代碼中的msn聊天小功能

    參考discuz的msn聊天功能代碼
    2008-05-05
  • Webpack常見(jiàn)使用配置小結(jié)

    Webpack常見(jiàn)使用配置小結(jié)

    本文主要介紹了Webpack常見(jiàn)使用配置小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 解決layui追加或者動(dòng)態(tài)修改的表單元素“沒(méi)效果”的問(wèn)題

    解決layui追加或者動(dòng)態(tài)修改的表單元素“沒(méi)效果”的問(wèn)題

    今天小編就為大家分享一篇解決layui追加或者動(dòng)態(tài)修改的表單元素“沒(méi)效果”的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • JavaScript實(shí)現(xiàn)256色轉(zhuǎn)灰度圖

    JavaScript實(shí)現(xiàn)256色轉(zhuǎn)灰度圖

    本文主要介紹了JavaScript實(shí)現(xiàn)256色轉(zhuǎn)灰度圖的示例代碼,具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • 原生js實(shí)現(xiàn)淘寶購(gòu)物車功能

    原生js實(shí)現(xiàn)淘寶購(gòu)物車功能

    這篇文章主要向大家推薦一個(gè)原生js實(shí)現(xiàn)淘寶購(gòu)物車功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 淺談JS中String()與 .toString()的區(qū)別

    淺談JS中String()與 .toString()的區(qū)別

    下面小編就為大家?guī)?lái)一篇淺談JS中String()與 .toString()的區(qū)別。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-10-10
  • js+canvas實(shí)現(xiàn)兩張圖片合并成一張圖片的方法

    js+canvas實(shí)現(xiàn)兩張圖片合并成一張圖片的方法

    這篇文章主要介紹了js+canvas實(shí)現(xiàn)兩張圖片合并成一張圖片的方法,結(jié)合實(shí)例形式分析了JavaScript結(jié)合HTML5 canvas實(shí)現(xiàn)圖片合并的操作技巧,并附帶了Java圖片合并的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2019-11-11
  • 詳解JavaScript的流程控制語(yǔ)句

    詳解JavaScript的流程控制語(yǔ)句

    這篇文章主要介紹了JavaScript的流程控制語(yǔ)句,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 深入淺出理解javaScript原型鏈

    深入淺出理解javaScript原型鏈

    這篇文章主要介紹了對(duì)javaScript原型鏈的理解,以實(shí)例形式對(duì)javaScript原型鏈的概念及相關(guān)使用技巧做了較為淺顯易懂的分析,需要的朋友可以參考下
    2015-05-05
  • 讓AJAX不依賴后端接口實(shí)現(xiàn)方案

    讓AJAX不依賴后端接口實(shí)現(xiàn)方案

    網(wǎng)頁(yè)中的ajax請(qǐng)求越來(lái)越多,或者應(yīng)用開(kāi)始就一直使用ajax與后端進(jìn)行數(shù)據(jù)交換,本文將詳細(xì)介紹,需要的朋友可以參考下
    2012-12-12

最新評(píng)論

固原市| 五大连池市| 孙吴县| 景宁| 田林县| 邹平县| 通山县| 衡东县| 石棉县| 塔河县| 洛隆县| 元氏县| 武陟县| 昌黎县| 阿荣旗| 多伦县| 颍上县| 耿马| 马鞍山市| 日土县| 安阳县| 乌鲁木齐县| 黄大仙区| 揭西县| 平陆县| 富阳市| 宣城市| 莱阳市| 冀州市| 九江市| 吉首市| 类乌齐县| 涟源市| 乐平市| 徐州市| 佳木斯市| 同德县| 景泰县| 兰坪| 上杭县| 西城区|