希望这是一个可以回答的快速问题。运行正则表达式后它是否有可能返回到找到它的dom元素的父元素?
非常感谢任何示例代码。
我希望基本布局。
表达式的变量
用于检查文本值是否存在的if语句
另一个if语句,如果它返回true并让它根据找到文本的位置“document.getElementsByTagName(”table:)[x]更改表中的变量x值。 “
例如,如果html文档中有三个表,但只有一个表包含单词“cat”,则可以返回该TagName的dom树中的id以及正则表达式所在的位置
像这样的东西:
mybody = document.getElementsByTagName("body")[0];
mytable = mybody.getElementsByTagName("table")[Variable Based On Where the text is];
我希望它就像regexp变为true一样简单,允许我在设置上面的变量时返回true事件的父id。
答案 0 :(得分:0)
如果你可以使用XPath,那就是答案:
var iterator = document.evaluate(
'//table[contains(descendant-or-self::text(), "string to search")]',
document.body
);
while ((node = iterator.iterateNext()) !== null) {
// this should be a <table> element
}