tüm öğelerini, metin düğümlerini ve yorum düğümlerini belgede görüntülendiği sırayla seçmek için XPath ifadesi nedir?Kaynak sırasındaki * tüm * öğeleri, metin düğümlerini ve yorum düğümlerini seçmek için XPath ifadesi
aşağıdaki etkili tüm unsurları, ancak seçer değil metin düğümleri ve yorum düğümleri:
var result = document.evaluate('//*', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null),
index = -1;
while (++index < result.snapshotLength) {
console.log(result.snapshotItem(index));
}
aşağıdaki gibi bir şey yapmak mümkün mü? (Not: Bu işlevsel olmayan sözde koddur.)
document.evaluate('//* and text() and comment()');
Woah! Kısa ve güzel. Bu harika çalışıyor; ayrıca kök öğesini seçer - ve HTML belgeleri için bile DOCTYPE (bilmediğim şey). –
TIL bu document.evaluate ('// node()', belge, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null) .singleNodeValue === document.doctype'. –
Bir DOCTYPE düğümü seçerse, birileri XPath özelliklerini sanal olarak yorumladıysa; XPath veri modelinde böyle bir düğüm yok. –