Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript中的xPath没有';t返回值_Javascript_Html_Xpath - Fatal编程技术网

JavaScript中的xPath没有';t返回值

JavaScript中的xPath没有';t返回值,javascript,html,xpath,Javascript,Html,Xpath,所以我试图找出xPath的问题。我在这方面完全是新手,所以我想你可以帮我(用JavaScript) 我得到了这个简单的html文档: <!DOCTYPE html> <html> <head> <title>LOL</title> </head> <body> <h1>Hello</h1> </body> </html&

所以我试图找出xPath的问题。我在这方面完全是新手,所以我想你可以帮我(用JavaScript)

我得到了这个简单的html文档:

<!DOCTYPE html>
<html>
    <head>
        <title>LOL</title>
    </head>
<body>
    <h1>Hello</h1>


    </body>
</html>
但它不工作,不发出警报,也不返回任何值。我错过什么了吗


感谢您的帮助。

如果不强制使用
XPath
,您可以尝试:

var message = document.querySelector("h1").textContent;
alert(message);
如果仍要使用XPath:

var xPath = document.evaluate("//h1", document, null, XPathResult.ANY_TYPE, null);
element = xPath.iterateNext();
alert(element.textContent);

您的代码应该已经发出了一些警报,经过一点修改(注意
.stringValue
),它应该像预期的那样发出“Hello”警报:

var xPath=document.evaluate(“//h1”,document,null,XPathResult.STRING\u TYPE,null);
警报(xPath.stringValue)

你好

是的,我知道。但是我必须使用xPath。你是在浏览器中运行这个吗?如果是这样,您是否在检查器的控制台窗口中收到错误?
var xPath = document.evaluate("//h1", document, null, XPathResult.ANY_TYPE, null);
element = xPath.iterateNext();
alert(element.textContent);