2017-02-23 13 views
3

會真正感謝您的幫助。我在一個網頁上顯示一個iframe,我想做這個iframe中特定文本字符串搜索,說「去香蕉」 - 如果我在Chrome瀏覽器開發工具使用$("#HTML").contents()[0]檢查,如果發現匹配檢查iframe中是否存在html文本

現在控制檯我能夠瀏覽整個DOM對象到文本位於<span>Go Bananas</span>點...路徑不一定總是相同的


<iframe src="http"//localhost/site/theemmbededsite.html>
 ▼#document
   ▼<html>
     ▼<body>
       ▼<div>
         ▼<span> Go Bananas </span>

我的問題是:我怎麼檢查該文本 「轉到香蕉」 在此對象存在$("#HTML").contents()[0]和退貨truefalse

我已經嘗試了一堆jQuery的功能,但無濟於事。將感謝任何幫助

+0

你想找到匹配的層次?我沒有得到你想要的。 –

+0

我想檢查iframe是否包含單詞「去香蕉」..基本上是真的或假的 – hannocoetzer

+0

請給我的答案一試,讓我知道.. –

回答

0

搜索並獲得長度,然後把條件基於長度。

if($("iframe").contents().text().search("Go Bananas") > -1) 
    //found -- do stuff 
else 
    //not-found do stuff 

使用jQuery contents().text().search()方法。

+0

如果我做$(「iframe」)。contents() .text()'我返回亂碼HTML(一種錯誤信息顯示在頁面上)。你會發現iframe的路徑是動態的 - 所以我使用div容器'

',然後執行$(「#HTML」)。append('