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

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

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

今天處理了一個(gè)日期選擇器的ie和ff的兼容問題,本來這種情況就很難找錯(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"; //緊接著上一行寫
var obj = board.appendChild(e);
obj.checked = true;
//如下寫法也是正確的:
//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ì)元素屬性的改變寫在顯示元素(insertBefore 或 appendChild)之前,也可以在其后。
•針對(duì) input 元素,為了兼容 IE,type 屬性寫在顯示元素(insertBefore 或 appendChild)之前,其它屬性寫在其后。
推薦:

•除了 input 元素的 type 屬性寫在顯示元素(insertBefore 或 appendChild)之前外,其它屬性都寫在顯示元素之后。
•改變屬性時(shí),對(duì)寫在顯示元素(insertBefore 或 appendChild)之前的用 createElement 的返回值,對(duì)寫在顯示元素之后的用 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é)

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

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

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

    今天小編就為大家分享一篇解決layui追加或者動(dòng)態(tài)修改的表單元素“沒效果”的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    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à)值,下面跟著小編一起來看下吧
    2017-02-02
  • 原生js實(shí)現(xiàn)淘寶購物車功能

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

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

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

    下面小編就為大家?guī)硪黄獪\談JS中String()與 .toString()的區(qū)別。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    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的流程控制語句

    詳解JavaScript的流程控制語句

    這篇文章主要介紹了JavaScript的流程控制語句,感興趣的小伙伴們可以參考一下
    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)頁中的ajax請(qǐng)求越來越多,或者應(yīng)用開始就一直使用ajax與后端進(jìn)行數(shù)據(jù)交換,本文將詳細(xì)介紹,需要的朋友可以參考下
    2012-12-12

最新評(píng)論

河池市| 张北县| 东阿县| 手游| 新建县| 青川县| 高台县| 满洲里市| 德令哈市| 泽州县| 临朐县| 凭祥市| 芦溪县| 绩溪县| 株洲市| 天等县| 墨竹工卡县| 武冈市| 仁化县| 信阳市| 泌阳县| 郎溪县| 宝应县| 法库县| 五寨县| 秦安县| 杭州市| 庆元县| 邯郸县| 哈密市| 根河市| 固安县| 札达县| 文登市| 九台市| 乌恰县| 永胜县| 新泰市| 手游| 西华县| 昆明市|