2013-03-13 39 views
0

希望這是一個可以回答的快速問題。運行一個正則表達式後它可能會返回它發現的dom元素的父元素嗎?正則表達式查找後返回子女或父母javascript

任何示例代碼將不勝感激。

所以基本的佈局,我希望。

一種表達變量

的,如果檢查語句,如果文本的價值存在

另一個if語句,如果它返回true,並改變它基於位置的表變量x的值找到文本的位置「document.getElementsByTagName(」table:)[x]。 「

例如,如果那裏有三個表的HTML文檔中,但只有一個表包含單詞‘貓​​’是有可能在DOM樹返回ID爲標記名並在正則表達式中存在

東西像這樣這樣的:

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

我希望它只是簡單的正則表達式轉向真實,讓我在設定上述變量一個真實的事件中返回父ID

回答

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 
}