在正则表达式find javascript之后返回子级或父级

在正则表达式find javascript之后返回子级或父级,javascript,regex,variables,dom,Javascript,Regex,Variables,Dom,希望这是一个可以快速回答的问题。运行regexp并返回找到它的dom元素的父元素后,是否可能返回true 任何示例代码都将不胜感激 所以我希望基本的布局 表达式的变量 用于检查文本值是否存在的if语句 另一个if语句,如果它返回true并让它根据找到文本的位置“document.getElementsByTagName”(“table:)[x]更改表中的变量x值,则返回该语句。" 例如,如果html文档中有三个表,但只有一个表包含单词“cat”,则可以在dom树中返回该标记名的id以及存在reg

希望这是一个可以快速回答的问题。运行regexp并返回找到它的dom元素的父元素后,是否可能返回true

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

所以我希望基本的布局

表达式的变量

用于检查文本值是否存在的if语句

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

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

类似这样的事情:

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

我希望它与regexp变为true一样简单,并允许我在设置上述变量时返回true事件的父id。

如果可以使用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
}
var iterator=document.evaluate(
“//表[包含(子体或self::text(),“要搜索的字符串”)]”,
文件正文
);
while((node=iterator.iterateNext())!==null){
//这应该是一个元素
}