因瀏覽器而異的空白結點

2022-03-03 04:02:49 字數 572 閱讀 1154

先來看下面的例子:

defintion

分別在ie瀏覽器,firefox瀏覽器下執行下面皂**,作用是顯示標記子結點的數目。

var dll=document.getelementbyid("dll");

alert(dll.childnodes.length);

結果是:在ie瀏覽器下的招行結果:2;在firefox下執行的結果為:5.原因是兩種瀏覽器對這段僅是由空格、換行、製表符這些特殊的文字字元組成的文字會產生分歧。ie會忽略這些結點,而firefox則認可這些結點。分歧產生的原因是firefox瀏覽器認為在和, 和,和之間的空白文字也是乙個單獨的結點,所以最後的childnodes.length的結果是5.為了解決這個問題可以改寫程式為:

titledefinition

但這種寫法可讀性差。最好的解決辦法就是先刪除其中的空白結點:

var dll=document.getelementbyid("dll");

cleanwhitespace(dll);

alert(dll.childnodes.length);

這樣在firefox下執行的結果就為2了。

flex chrome瀏覽器除錯出現空白的解決方法

flex 4 在 www.cppcns.comchrome中除錯時,程式設計客棧空白,原因是谷歌有個預設的flashkgtxtdeh 器,只要將預設的 器禁用,留下新安裝的外掛程式,就ok了,只要在瀏覽器位址列中,輸入 程式設計客棧chrome plugins 會看到flash player有兩個檔...

各瀏覽器處理空白和換行的差異

所有現代瀏覽器都支援 w3c dom 規範。不過,瀏覽器之間是有差異的。重要的區別有兩點 本文主要講解各瀏覽器處理空白和換行的方式。ie6 7 8 忽略標籤之間的空白和換行字元。其它瀏覽器 對於標籤之間的空白和換行字元會作為文字節點來處理。示例 鬼眼邪神的部落格,鬼眼邪神的部落格,鬼眼邪神的部落格,...

chrome瀏覽器避免因flash過期而強制更新

公升級你怕了嗎?谷歌給的方法是更新chrome瀏覽器的flash版本,但是在 能連google 的人少得可憐,更新太難,只能下乙個最新版的chrome,但是我不能用最新的chrome,不然我之前慣用的json handle外掛程式就沒法用了,只能想辦法避免更新而強制使用了。網上搜了一下教程如下 位址...