【发布时间】:2012-09-19 16:04:23
【问题描述】:
我正在尝试仅使用 html、css 和 javascript 创建一个搜索框,它将在我的页面中搜索文本,如果找到匹配的文本,该函数应突出显示范围内的文本。
我在网上搜索(和 stackoverflow),但找不到与我的需求相关的答案)
我知道该怎么做,但我卡在了某个点上。这是我的代码到目前为止的样子。
<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.")
}
}
【问题讨论】:
-
你这样做是为了挑战它吗?对我来说似乎没有必要,因为大多数浏览器都有内置的查找功能(通常是
ctrl+f) -
我正在为学校的作业做这件事。嗯...作业的一部分
标签: javascript search