Method ya insertBefore() ya XML DOM
Ufafanuzi na matumizi
Method ya insertBefore() inaweza kuongeza mwanakili mpya kwenye kiwango cha mwanakili wa mwanakili wa kwanza.
Hii inaweza kureturna mwanakili wa mwanakili wa kwanza.
Inayofaa kutumika:
insertBefore(newchild,refchild)
masharti | kufasiri |
---|---|
newchild | ongeza mwanakili mpya |
refchild | ongeza mwanakili mpya kwenye kiwango hiki cha mwanakili |
taarifa na maelezo
taarifa na maelezoMaelezo:
Tatizo la ukombe wa kiwango 1 ni kwa kiwango 1, kwa hivyo kama mwanakili wa kwanza hauwezi kwa kiwango cha ukombe cha kiwango, hii inakua katika mwanakili wa kwanza, hata hivyo inakisia mwanakili wa kwanza ambao anawezekana kwa kiwango cha ukombe. Hii inasababisha mchakato huu huitumiwi kwa Internet Explorer na Mozilla. Internet Explorer hupunguza mwanakili wa kati wa matukio (kama, taa ya miringu), Mozilla hawezi kufanya hivyo. Kwa hivyo, katika mifano ya hivi karibuni, tumeza kufungua funguo kwa kufikiria kiwango cha mwanakili wa mwanakili wa kwanza.
taarifa:kwa mafanikio yasiyopita kuhusu mafanikio ya XML DOM kati ya IE na mifungo wa Mozilla, tazama sasa DOM mifungo wa kifunguo makala.
mifano
katika mafanikio yote, tumeza kutumia faili ya XML books.xmlna kwa JavaScript funguo loadXMLDoc()。
Maelezo ya chini ya chini inaweza kumuea kipengele kipya cha <book> na kuingiza kipengele hiki kwenye kipengele cha kwanza cha <book> kwenye wasifu:
//Taka kina wa mikoneno wa kina wa kina
function get_lastchild(n)
{
var x=n.lastChild;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var newNode=xmlDoc.createElement("book");
var newTitle=xmlDoc.createElement("title");
var newText=xmlDoc.createTextNode("A Notebook");
newTitle.appendChild(newText);
newNode.appendChild(newTitle);
xmlDoc.documentElement.insertBefore(newNode,get_lastchild(x));