JavaScript中的xPath没有';t返回值
所以我试图找出xPath的问题。我在这方面完全是新手,所以我想你可以帮我(用JavaScript) 我得到了这个简单的html文档: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&
<!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);