Код ниже достигнет предупреждений «до» и «между», но не предупреждения «после».Оценка Xpath в javascript не работает относительно некоторого элемента
alert("before")
var test = document.evaluate('.//*',document,document.createNSResolver(document),XPathResult.ANY_TYPE,null)
alert(element.tagName)//alerts "TABLE"
alert("between")
test = document.evaluate('.//*',element,document.createNSResolver(document),XPathResult.ANY_TYPE,null)
alert("after")
Это написано как часть расширения селена. и alert(document)
в коде дает другой результат, чем alert(document)
при запуске в firebug. [object XULDocument] vs [object HTMLDocument].
Это не определено, это просто не определено в том, что я разместил. просто предположим, что это какой-то элемент в документе. – Zackkenyon
Я добавил строку, чтобы сделать это более понятным. – Zackkenyon
hm ... при просмотре этой страницы и вводе в консоль 'var element = document.getElementById ('footer'); test = document.evaluate ('.//*', element, document.createNSResolver (document), XPathResult.ANY_TYPE, null); 'возвращает полезный объект XPathResult'. – Jerry