当前位置:  开发笔记 > 编程语言 > 正文

Greasemonkey:XPath没有返回.xhtml页面的结果

如何解决《Greasemonkey:XPath没有返回.xhtml页面的结果》经验,为你挑选了1个好方法。

在xhtml页面上运行时,xpath似乎不会返回任何结果.

var result = document.evaluate( "//a/img", document.body, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );

例如,返回一个空结果集.这是什么问题,我该如何解决?



1> 小智..:

xhtml元素不在null命名空间中,因此您必须将命名空间解析器传递给方法:

function resolver(prefix) {
    return prefix === 'x' ? 'http://www.w3.org/1999/xhtml' : null;
}
var result = document.evaluate( "//x:a/x:img", document.body, resolver, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有