在ie下,js無法通過parentNode和children找到指定的節點

時間 2021-05-05 01:43:04

1樓:

ie瀏覽器中的getelementsbyname函式僅僅支援獲取input元素,就是說其他非input元素即使有name屬性值,也不能被getelementsbyname函式獲取到(畢竟,在html定義中,只有input元素有name屬性,而其他元素並未定義name屬性。新的ie 10可能也支援獲取非input的元素吧)。所以,你**中的document.

getelementsbyname(type)在ie上執行時,獲取到的其實是一個沒有任何元素的陣列,當然會出現指令碼錯誤了。

要獲取checkbox其實可以另想辦法,可以直接從table -> row -> cell這樣找下去,來獲得你要的checkbox;或者,使用getelementsbytagname,根據元素的標籤屬性來獲取元素;再或者,你可以給每個checkbox編id(以迴圈的i值作區分標識,例如chk0, chk1, ...), 然後用getelementbyid函式獲取指定的checkbox。

2樓:匿名使用者

用childnode試試

js裡parentnode是獲得父節點,那麼怎麼獲得子節點呢

3樓:匿名使用者

parentnode.childnode:

parentobj.firstchild:如果

節點為已知節點(parentobj)的第一個子節點就可以使用這個方法。這個屬性是版可以遞迴使權用的,也就是支援parentobj.firstchild.

firstchild.firstchild...的形式,如此就可以獲得更深層次的節點。

4樓:匿名使用者

js裡用「parentnode」獲得父節點,用「childnodes」獲得所有的子節點。

js中的parentelement,parentnode,childnodes,children,[object text]問題

5樓:匿名使用者

parentelement 獲取物件層次中的父物件。

parentnode 獲取文件層次中的父物件。

childnodes 獲取作為指定物件直接後代的 html 元素和 textnode 物件的集合。

children 獲取作為物件直接後代的 dhtml 物件的集合。

parentnode和parentelement功能一樣,childnodes和children功能一樣。但是parentnode和childnodes是符合w3c標準的,可以說比較通用。而另外兩個不是標準,firefox就不支援。

當父節點的nodetype不是1,即不是element節點的話,它的parentelement就會是null

一般情況parentnode可以取代parentelement的所有功能。

parentelement匹配的是parent為element的情況,而parentnode匹配的則是parent為node的情況。element是包含在node裡的,它的nodetype是1。

js**:this.parentnode,火狐可以得到父節點,ie得到null

6樓:系統

您好:目測this.parentnode這個方法是沒有這個相容性問題的。您還是鐵**吧。應該不是這裡的問題哦。

js已知父節點,如何判斷指定子節點是否存在?

7樓:匿名使用者

判斷父節點的childnodes屬性的length的值

8樓:匿名使用者

var parentnode= document.getelementbyid('父節點的id');

if(parentnode.haschildnodes())alert('有子節點');

else

alert('沒有子節點');

遠古人類在無衣無房的條件下是怎麼度過冬天的

老陳聊文化 遠古人類條件是很艱苦的,由於當時人類還沒有能力創造出文明,智力也有限,所以都過著沒有衣服也沒有房子的原始生活。而在那個時候不要說冬天寒冷,實際上大部分時間也都處在冰川期,人們生存的最大威脅之一就是寒冷的氣候。那遠古人類沒有衣服和房子,在寒冷的冬天和冰川期又是依靠什麼度過的呢?下面就讓我們...

在正規籃球比賽中,雙方球員無爭搶的情況下將籃球投入本方籃框內,是否算對方得分

借樓問一下,就樓主說的情況,如果在球快下落入網的一瞬間把球撥出去算干擾球嗎?算啊 只要無犯規 無違例 球進籃筐就算是得分 這個球算是當球進籃筐時離球最近的那個對方的球員進的.必須算 在比賽進行中,就是發球之後,只要球進框就算分 只要不是犯規或者違例等情況導致的死球狀態,只要投入了本方籃框,都算對方得...

三相星形連線不對稱負載在無中線的情況下,當某向負載開路或短路

我 是 我 在低壓配電室的每個配電櫃內都有母排,三個相線一箇中線。負載有單相 如照明220v,電焊機220v 380v 三相 如電動機 之分。單相220v負載中線斷線,因電流沒有通路,用電裝置將無法工作,短路就很危險了,嚴重的會燒燬電氣裝置 單相380v負載取的是兩個相線,所以不存在中線問題。低壓電...