1. childNodes在ff中和ie的區(qū)別。

ff中的node(nodeType = 1)都是用textNode(nodeType = 3)分開的,而ie/op不是這樣的。

<div id="box1"><span>content</span></div>

在ff下,box1的ch " /> 久久激情小视频,免费毛片a线观看,国产精品一区二区三

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

開發(fā)跨瀏覽器的JavaScript方法說(shuō)明第1/2頁(yè)

開發(fā)跨瀏覽器的JavaScript

1. childNodes在ff中和ie的區(qū)別。

ff中的node(nodeType = 1)都是用textNode(nodeType = 3)分開的,而ie/op不是這樣的。

<div id="box1"><span>content</span></div>

在ff下,box1的childNodes為3個(gè),ie下為1個(gè)。

2. 設(shè)置某個(gè)node對(duì)象的style class名稱。

ie中要設(shè)置某個(gè)node的class用"className"作為attr來(lái)set或者get。

ff等其它的瀏覽器用"class"作為attr來(lái)set或者get。

代碼:

if(typeof node1.getAttribute("className") == "string") {

.

}

3. 設(shè)置某個(gè)node對(duì)象的style content。

直接舉例把

代碼:

      var oStyle = oNode.getAttribute("style");

// ie

   if(oStyle == "[object]") {

      oStyle.setAttribute("cssText", strStyle);

      oNode.setAttribute("style", oStyle);

   } else {

      oNode.setAttribute("style", strStyle);

   }

4. 事件對(duì)象。

ie用event

ff用evnt

5. 事件作用對(duì)象

ie用objEvent.srcElement

ff用objEvent.target

這個(gè)跟 xml 文件寫作有關(guān),將 IE 的 preserveWhiteSpace 設(shè)為 true 看看,底下是取自微軟的說(shuō)明文件
代碼:

var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");

xmlDoc.async = false;

xmlDoc.preserveWhiteSpace = true;

xmlDoc.load("books.xml");

alert(xmlDoc.xml);

xmlDoc.async = false;

xmlDoc.preserveWhiteSpace = false;

xmlDoc.load("books.xml");

alert(xmlDoc.xml);

-----------------------

1.向表中追加行:

document.createElement 和document.appendChild方法可以很容易的做到向表中追加行或從頭創(chuàng)建包含表行的新表:使用 document.createElement創(chuàng)建表格,在使用document.appendChild方法將這些表單元格增加到表行;接下來(lái)使用 document.appendChild將表行增加到表中。

IE允許講tr元素增加到tbody中,而不是直接增加到table中。

<table id="myTable">

<tbody id="myTableBody"></tbody>

</table>

向這個(gè)表中增加行的正確做法是把行增加到表體,而不是增加到表,如是所示:

var cell=document.createElement("td").appendChild(document.createTextNode("foo");

var row = document.createElement("tr").appendChild(cell);

document.getElementById("mysqlTableBody").appendChild(row);

幸運(yùn)的是,這種方法在所有當(dāng)前瀏覽器都通用,也包括IE。如果你養(yǎng)成習(xí)慣,總是使用表中的表體,就不用擔(dān)心這個(gè)問(wèn)題了。

2 通過(guò)Javascrīpt設(shè)置元素的樣式

可以通過(guò)Javascrīpt使用元素的setAttribute方法設(shè)置元素的樣式。例如,要把span 元素中的文本修改為采用紅色粗體顯示,可以使用setAttribute方法如下:

var spanElement = document.getElementById("mySpan");

spanElement.setAttribute("style","font-weight:bold ; color: red;");

除了IE,這種方法在當(dāng)前其它瀏覽器上都是行得通的.對(duì)于IE,解決方法是使用元素 style對(duì)象的cssText屬性來(lái)設(shè)置所需樣式,盡管這個(gè)屬性不是標(biāo)準(zhǔn)的,但是得到廣泛支持, 如下所示:

var spanElement = document.getElementById("mySpan");

spanElement.style.cssText = "font-weight:blod ; color:red;";

這種方法在IE和大多數(shù)其他瀏覽器上都能很好好工作,只有Opera除外。為了讓代碼在 所有當(dāng)前瀏覽器上都可移植,可以同時(shí)使用這兩種方法,也就是既使用setAttribute方法, 又使用style對(duì)像的cssText屬性,如下所示:

var spanElement = document.getElementById("mySpan");

spanElement.setAttribute("style","font-weight:bold ; color: red;");

spanElement.style.cssText = "font-weight:blod ; color:red;";

JavaScript技術(shù)開發(fā)跨瀏覽器的JavaScript方法說(shuō)明第1/2頁(yè),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 99热国产在线播放 | 91综合网 | 在线欧美亚洲 | 成人一区二区三区 | av一二三区 | av天天干| 亚洲成人av| 日韩精品中文字幕在线 | 欧美日韩中文在线观看 | 99pao成人国产永久免费视频 | 亚洲精品久久区二区三区蜜桃臀 | 中文字幕 国产精品 | 91欧美精品成人综合在线观看 | 九九热在线视频 | 国产欧美精品 | 欧美精品在线免费观看 | 欧美电影网 | 老子午夜影院 | 精品无码久久久久久国产 | 国产美女自拍视频 | 久草网址 | 九九精品影院 | 人人看人人射 | 欧美a级成人淫片免费看 | 久久久国产精品 | 成人av网站在线观看 | www.免费看片.com| 午夜精品视频一区 | 午夜欧美| 成人三级影院 | 久久精品a级毛片 | 日韩电影一区二区三区 | a成人| 免费视频成人国产精品网站 | 9久9久 | 成人高清在线视频 | 麻豆91av | 亚洲第一区久久 | 亚洲狠狠爱一区二区三区 | 天天综合久久 | 91新视频 |