0

希望这是一个可以回答的快速问题。运行正则表达式后是否有可能返回找到它的 dom 元素的父元素?

任何示例代码将不胜感激。

所以我希望基本布局。

表达式的变量

一个 if 语句来检查 text 的值是否存在

另一个 if 语句,如果它返回 true 并让它根据找到文本的位置更改表中的变量 x 值“document.getElementsByTagName("table:)[x]. "

例如,如果 html 文档中有三个表,但只有一个表包含单词“cat”,则可以在 dom 树中返回该 TagName 的 id 以及正则表达式存在的位置

像这样的东西:

mybody      = document.getElementsByTagName("body")[0];
mytable     = mybody.getElementsByTagName("table")[Variable Based On Where the text        is];  

我希望它就像正则表达式变为真并允许我在设置上面的变量时返回真事件的父 ID 一样简单。

4

1 回答 1

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
}
于 2013-03-13T04:25:37.423 回答