2012-09-19 104 views
0

我想創建一個搜索框,只使用html,css和javascript來搜索我的頁面文本,如果找到匹配的文本,函數應該突出顯示文本內部的文本跨度。創建一個搜索框來查找文本

我搜索周圍的網頁(和計算器),我無法找到相關的我需要一個答案)

我有什麼做的想法,但我會卡在某個點。繼承人到目前爲止我的代碼看起來像什麼。

<script type="text/javascript"> 

function init(){ 
    //creates a variable equal to the value entered in the text box 
    var lookfor = document.getElementById("q").value 
    //splits the whole page into an array or words 
    var words = document.body.innerHTML.split(" "); 
    ///loops through the array to get each word 
    for(var i=0; i<words.length; i++){ 

    } 
    //This is where I get lost, i dont know how to make it so that what you enter 
    //in the textbox(lookfor) matches somthing on the page. it will get highlighted. i 
    //was thinking about using the find object, but im new to javascript and dont know 
    //how to properly use find yet. 
    if(lookfor == words[i]) //Find()------ 
    { 
     '<span class="highlight">' + words + '</span>' 
    } 
    else{ 
     alert("Sorry, your search returned no results! Please Try again.") 
    } 

} 
+1

你是否在爲挑戰而努力?這對我來說似乎沒有必要,因爲大多數瀏覽器都有一個內置的find函數(通常是'ctrl + f') – mjgpy3

+0

即時做它在學校的任務。以及......作業的一部分 – HowDoICode

回答

0

那麼,你的問題的一部分將是你的終止你的循環太早。應該看起來更像

​​
+0

好的,我修復了這個問題,但仍然無法將搜索到的單詞與頁面上的文字進行匹配。 – HowDoICode

相關問題