在正则表达式找到javascript后返回子或父

时间:2013-03-13 03:50:27

标签: javascript regex variables dom

希望这是一个可以回答的快速问题。运行正则表达式后它是否有可能返回到找到它的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。

1 个答案:

答案 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
}