1. childNodes在ff中和ie的區別。

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

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

在ff下,box1的ch " /> 欧美视频在线观看免费精品欧美视频 ,日本jav护士hd,国产成+人+综合+亚洲 欧美

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

開發跨瀏覽器的JavaScript方法說明第1/2頁

開發跨瀏覽器的JavaScript

1. childNodes在ff中和ie的區別。

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

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

在ff下,box1的childNodes為3個,ie下為1個。

2. 設置某個node對象的style class名稱。

ie中要設置某個node的class用"className"作為attr來set或者get。

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

代碼:

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

.

}

3. 設置某個node對象的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. 事件對象。

ie用event

ff用evnt

5. 事件作用對象

ie用objEvent.srcElement

ff用objEvent.target

這個跟 xml 文件寫作有關,將 IE 的 preserveWhiteSpace 設為 true 看看,底下是取自微軟的說明文件
代碼:

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方法可以很容易的做到向表中追加行或從頭創建包含表行的新表:使用 document.createElement創建表格,在使用document.appendChild方法將這些表單元格增加到表行;接下來使用 document.appendChild將表行增加到表中。

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

<table id="myTable">

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

</table>

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

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

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

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

幸運的是,這種方法在所有當前瀏覽器都通用,也包括IE。如果你養成習慣,總是使用表中的表體,就不用擔心這個問題了。

2 通過Javascrīpt設置元素的樣式

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

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

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

除了IE,這種方法在當前其它瀏覽器上都是行得通的.對于IE,解決方法是使用元素 style對象的cssText屬性來設置所需樣式,盡管這個屬性不是標準的,但是得到廣泛支持, 如下所示:

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

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

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

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

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

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

JavaScript技術開發跨瀏覽器的JavaScript方法說明第1/2頁,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美成人福利视频 | 国产特黄1级毛片 | 美女扒开视频网站 | 国产免费午夜高清 | 国产成人午夜性a一级毛片 国产成人系列 | 色婷婷精品大全在线视频 | 美国美女一级毛片免费全 | 在线视频 二区 | 国产 欧美 日产中文 | 激情五月六月婷婷 | 91国内揄拍·国内精品对白 | 国产精品第1页 | 91在线视频国产 | 成人午夜在线观看 | v视界成人影院在线视频 | 91aaa免费免费国产在线观看 | 极品丝袜高跟91极品系列 | 五月婷婷小说 | 国产成人精品一区二三区在线观看 | 色老板在线视频一区二区 | 91精品福利一区二区三区野战 | 亚洲伊人久久大香线焦 | 亚洲免费二区三区 | 男人女人的免费视频网站 | 韩国精品一区视频在线播放 | 亚洲第一在线 | 午夜视频www | 国产丝袜91 | 久久九九精品一区二区 | 国产真实一区二区三区 | 日韩免费视频一区 | 国产91综合 | 国产成人一区二区视频在线观看 | 好吊在线视频 | 欧美成人vr片线看 | 国产午夜成人无码免费看 | 高清欧美在线三级视频 | 五月sese| 免费一区| 成人综合久久精品色婷婷 | 91免费公开视频 |