XML DOM previousSibling na katangian
Pangungusap at Paggamit
Ang previousSibling na katangian ay maaaring ibalik ang naunang kapatid na node na nakasunod (nasa parehong antas ng puno)
Kung wala ang node na ito, ang katangian na ito ay ibabalik na null.
Mga pangunahing detalye:
nodeObject.previousSibling
Pagpapaalaala at Paliwanag
Paliwanag:Ang Internet Explorer ay iiwan ang walang silbi na text node sa pagitan ng mga node (halimbawa, symbol ng pagsusunod), habang hindi gagawin ito ng Mozilla. Kaya, sa mga sumusunod na halimbawa, gagamitin namin ang isang function upang suriin ang node type ng unang anak na node.
Ang node type ng elemento na node ay 1, kaya kung ang unang anak na node ay hindi isang elemento na node, ito ay ilipat sa susunod na node at magpatuloy na suriin kung ang susunod na node ay isang elemento na node. Ang prosesong ito ay magpapatuloy hanggang ang unang elemento na anak na node ay natagpuan. Sa pamamagitan ng pamamaraang ito, maaari naming makakuha ng tamang paraan sa Internet Explorer at Mozilla.
Pagpapaalaala:Para sa mas maraming kaugnay na kaalaman tungkol sa mga kaibahan ng XML DOM sa pagitan ng IE at Mozilla na browser, bisitahin namin ang aming DOM na browser kapitulo.
mga halimbawa
Sa lahat ng halimbawa, gagamitin namin ang XML file books.xmlat ang JavaScript function loadXMLDoc()。
Ang mga sumusunod na code snippet ay maaaring makuha mula sa XML dokumento na mula sa <author> na elemento ang naunang kapatid na同级 node:
//tignan kung ang naunang kapatid na node ay isang elemento na node
function get_previoussibling(n)
{
var x=n.previousSibling;
while (x.nodeType!=1)
{
x=x.previousSibling
;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("author")[0];
document.write(x.nodeName);
document.write(" = ");
document.write(x.childNodes[0].nodeValue);
var y=get_previoussibling(x);
document.write("<br />Предыдущий同级: ");
document.write(y.nodeName);
document.write(" = ");
document.write(y.childNodes[0].nodeValue);
Вывод:
author = Giada De Laurentiis Предыдущий同级: title = Everyday Italian