關(guān)于firefox的ElementTraversal 接口 使用說(shuō)明
更新時(shí)間:2010年11月11日 12:48:51 作者:
關(guān)于firefox的ElementTraversal 接口 使用說(shuō)明,需要的朋友可以參考下。
firstElementChild
訪問(wèn)一元素的這個(gè)屬性必須將該nodeType 1 元素第一子節(jié)點(diǎn)引用返回為 Element 對(duì)象。如果該被訪問(wèn)元素屬性沒(méi)有任何子節(jié)點(diǎn),或者如果所有這些子節(jié)點(diǎn)都不是元素節(jié)點(diǎn), 那么該屬性必須返回 null。
lastElementChild
訪問(wèn)一元素的這個(gè)屬性必須將該nodeType 1 元素最后子節(jié)點(diǎn)引用返回為 Element 對(duì)象。如果該被訪問(wèn)元素屬性沒(méi)有任何子節(jié)點(diǎn),或者如果所有這些子節(jié)點(diǎn)都不是元素節(jié)點(diǎn), 那么該屬性必須返回 null。
previousElementSibling
訪問(wèn)一元素的這個(gè)屬性必須將按文件順序排在該元素之前屬于nodeType 1 元素同級(jí)節(jié)點(diǎn)引用返回為 Element 對(duì)象。如果該被訪問(wèn)元素屬性沒(méi)有任何處于它之前的同級(jí)節(jié)點(diǎn),或者如果所有這些同級(jí)節(jié)點(diǎn)都不是元素節(jié)點(diǎn), 那么該屬性必須返回 null。
nextElementSibling
訪問(wèn)一元素的這個(gè)屬性必須將按文件順序緊跟著這個(gè)屬于nodeType 1 元素同級(jí)節(jié)點(diǎn)引用返回為 Element 對(duì)象。如果該被訪問(wèn)元素屬性沒(méi)有任何跟在它之后的同級(jí)節(jié)點(diǎn),或者如果所有這些同級(jí)節(jié)點(diǎn)都不是元素節(jié)點(diǎn), 那么該屬性必須返回 null。
childElementCount
訪問(wèn)一元素的這個(gè)屬性必須返回這個(gè)屬于nodeType 1.元素子節(jié)點(diǎn)當(dāng)前數(shù)目, 訪問(wèn)此屬性時(shí),執(zhí)行可能存貯該數(shù)目,或可能計(jì)算該數(shù)目,但該數(shù)目必須始終代表訪問(wèn)該屬性時(shí)子元素節(jié)點(diǎn)的數(shù)目。 只有直接子節(jié)點(diǎn)才應(yīng)該計(jì)算在內(nèi),如被訪問(wèn)屬性元素子節(jié)點(diǎn)之一又有元素子節(jié)點(diǎn)那么 這下一級(jí)的就不算。如果屬性被訪問(wèn)的這個(gè)元素沒(méi)有子節(jié)點(diǎn),或者所有這些子節(jié)點(diǎn)都不是元素節(jié)點(diǎn),那么這個(gè)屬性必須返回0 。
function spaceChildren( el ) {
// 求元素節(jié)點(diǎn)數(shù)目
var elCount = el.childElementCount;
var eachWidth = window.innerWidth / (elCount + 1);
// 求第一子元素
var childEl = el.firstElementChild;
// 設(shè)置初始位置
var nextPos = eachWidth/2;
// 逐一循環(huán)子元素
while ( childEl ) {
// 放好子元素
childEl.style.setProperty( 'position', 'absolute', '' );
childEl.style.setProperty( 'left', nextPos + 'px', '' );
childEl.style.setProperty( 'width', eachWidth + 'px', '' );
// 按寬度增距
nextPos += eachWidth;
// 然后導(dǎo)航到下一個(gè)子元素
childEl = childEl.nextElementSibling;
}
}
訪問(wèn)一元素的這個(gè)屬性必須將該nodeType 1 元素第一子節(jié)點(diǎn)引用返回為 Element 對(duì)象。如果該被訪問(wèn)元素屬性沒(méi)有任何子節(jié)點(diǎn),或者如果所有這些子節(jié)點(diǎn)都不是元素節(jié)點(diǎn), 那么該屬性必須返回 null。
lastElementChild
訪問(wèn)一元素的這個(gè)屬性必須將該nodeType 1 元素最后子節(jié)點(diǎn)引用返回為 Element 對(duì)象。如果該被訪問(wèn)元素屬性沒(méi)有任何子節(jié)點(diǎn),或者如果所有這些子節(jié)點(diǎn)都不是元素節(jié)點(diǎn), 那么該屬性必須返回 null。
previousElementSibling
訪問(wèn)一元素的這個(gè)屬性必須將按文件順序排在該元素之前屬于nodeType 1 元素同級(jí)節(jié)點(diǎn)引用返回為 Element 對(duì)象。如果該被訪問(wèn)元素屬性沒(méi)有任何處于它之前的同級(jí)節(jié)點(diǎn),或者如果所有這些同級(jí)節(jié)點(diǎn)都不是元素節(jié)點(diǎn), 那么該屬性必須返回 null。
nextElementSibling
訪問(wèn)一元素的這個(gè)屬性必須將按文件順序緊跟著這個(gè)屬于nodeType 1 元素同級(jí)節(jié)點(diǎn)引用返回為 Element 對(duì)象。如果該被訪問(wèn)元素屬性沒(méi)有任何跟在它之后的同級(jí)節(jié)點(diǎn),或者如果所有這些同級(jí)節(jié)點(diǎn)都不是元素節(jié)點(diǎn), 那么該屬性必須返回 null。
childElementCount
訪問(wèn)一元素的這個(gè)屬性必須返回這個(gè)屬于nodeType 1.元素子節(jié)點(diǎn)當(dāng)前數(shù)目, 訪問(wèn)此屬性時(shí),執(zhí)行可能存貯該數(shù)目,或可能計(jì)算該數(shù)目,但該數(shù)目必須始終代表訪問(wèn)該屬性時(shí)子元素節(jié)點(diǎn)的數(shù)目。 只有直接子節(jié)點(diǎn)才應(yīng)該計(jì)算在內(nèi),如被訪問(wèn)屬性元素子節(jié)點(diǎn)之一又有元素子節(jié)點(diǎn)那么 這下一級(jí)的就不算。如果屬性被訪問(wèn)的這個(gè)元素沒(méi)有子節(jié)點(diǎn),或者所有這些子節(jié)點(diǎn)都不是元素節(jié)點(diǎn),那么這個(gè)屬性必須返回0 。
復(fù)制代碼 代碼如下:
function spaceChildren( el ) {
// 求元素節(jié)點(diǎn)數(shù)目
var elCount = el.childElementCount;
var eachWidth = window.innerWidth / (elCount + 1);
// 求第一子元素
var childEl = el.firstElementChild;
// 設(shè)置初始位置
var nextPos = eachWidth/2;
// 逐一循環(huán)子元素
while ( childEl ) {
// 放好子元素
childEl.style.setProperty( 'position', 'absolute', '' );
childEl.style.setProperty( 'left', nextPos + 'px', '' );
childEl.style.setProperty( 'width', eachWidth + 'px', '' );
// 按寬度增距
nextPos += eachWidth;
// 然后導(dǎo)航到下一個(gè)子元素
childEl = childEl.nextElementSibling;
}
}
您可能感興趣的文章:
- c# rsa注冊(cè)實(shí)現(xiàn)加密文字
- java加密算法分享(rsa解密、對(duì)稱(chēng)加密、md5加密)
- 使用openssl實(shí)現(xiàn)rsa非對(duì)稱(chēng)加密算法示例
- python使用rsa加密算法模塊模擬新浪微博登錄
- rsa加密算法使用示例分享
- 在ASP.Net中實(shí)現(xiàn)RSA加密的方法
- android md5加密與rsa加解密實(shí)現(xiàn)代碼
- PHP+JS+rsa數(shù)據(jù)加密傳輸實(shí)現(xiàn)代碼
- 在asp中通過(guò)vbs類(lèi)實(shí)現(xiàn)rsa加密與解密的代碼
- 安全技術(shù)—RSA公鑰密碼體制安全性分析
- 基于私鑰加密公鑰解密的RSA算法C#實(shí)現(xiàn)方法
相關(guān)文章
KVM虛擬化技術(shù)之使用Qemu-kvm創(chuàng)建和管理虛擬機(jī)的方法
這篇文章主要介紹了KVM虛擬化技術(shù)之使用Qemu-kvm創(chuàng)建和管理虛擬機(jī)的方法,需要的朋友可以參考下2016-10-10javascript針對(duì)DOM的應(yīng)用分析(三)
前兩章講了獲取DOM元素。這章就開(kāi)始講如何操作dom。1.針對(duì)頁(yè)面上有的DOM元素操作,無(wú)非就是對(duì)這個(gè)dom元素的樣式進(jìn)行操作2012-04-04Dom 結(jié)點(diǎn)創(chuàng)建 基礎(chǔ)知識(shí)
節(jié)點(diǎn)操作基礎(chǔ)知識(shí)回顧,需要dom操作的朋友可以參考下。2011-10-10javascript針對(duì)DOM的應(yīng)用分析(二)
今天第二章,繼續(xù)講獲取頁(yè)面中DOM元素。大家都知道在JQ中想獲取一個(gè)元素的兄弟元素,父級(jí)元素,子元素等等是非常方便的2012-04-04