如何替换getElementById("id").使用XPath的textContent句子
How to replace the getElementById("id").textContent sentence using XPath?
我正在尝试学习XPath,但是遇到了一个问题。我用来检索一些文本,获取相应的dom元素并询问其值。例如:如果我正在编写一个Greasemonkey脚本,我的浏览器是:http://en.m.wikipedia.org/wiki/Hello_World然后,我做:
alert(
document.getElementById("section_0").textContent
);
所以,我需要对xpath做同样的操作。我试过了:
var xpathResult = document.evaluate( "//section_0", document, null, XPathResult.ANY_TYPE, null);
alert(xpathResult);
但我真的不明白为什么它不起作用。我认为是xpatheexpression,但是我找不到一个指南显示等价于getElementById
, getElementsByTagname
或getElementByClassName
的句子。
你能帮我吗?
等同物:
getElementById(someid)
//*[@id='someid']
getElementsByTagname(tagname);
//tagname
getElementsByClassName(classname)
//*[contains(concat(' ', @class, ' '),' classname ')]
您的XPath应该是:
//*[@id="section_0"]
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- "“;变量未引用正确的对象
- "日期“;AJAX请求返回的类型值未定义
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Xpath运行缓慢的查询
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- "工具提示"jQuery插件坏了
- "锻造;React中的表达式
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 如何提取“;href"最近列表项中的属性值
- XPath帮助-在“开始”之前获取数据的代码<br>"标签