js实现网页搜索(js怎么实现搜索功能)

本文目录一览:

如何用Javascript实现搜索功能

这里有一个简单的站内搜索功能

SCRIPT language=javascript

!–

function go(formname)

{

var url = ;

formname.method = “get”;

if (formname.myselectvalue.value == “1”) {

document.search_form1.word.value = document.search_form1.word.value ” site:”;

}

formname.action = url;

return true;

}

//–

/SCRIPT

form name=”search_form1″ target=”_blank” onsubmit=”return go(this)”

input name=word size=”30″ value=”请输入关键字” onMouseOver=”this.focus()” onBlur=”if (value ==”){value=’请输入关键字’}” onFocus=”this.select()” onClick=”if(this.value==’请输入关键字’)this.value=””

input type=”submit” value=”搜索”br

INPUT name=myselectvalue type=hidden value=0

INPUT name=tn type=hidden value=”sayyes”

INPUT name=cl type=hidden value=”3″

INPUT CHECKED name=myselect onclick=javascript:this.form.myselectvalue.value=0; type=radio value=0

FONT color=#0000cc style=”FONT-SIZE: 12px”互联网 

INPUT name=myselect onclick=javascript:this.form.myselectvalue.value=1; type=radio value=1

FONT color=#ff0000 style=”FONT-SIZE: 12px”站内 

/form

JS怎么实现站内搜索功能?

一:对文章关键字的搜索(数组的方法):

!DOCTYPE html

html

head

meta charset=”utf-8″ /

title/title

style type=”text/css”

#search{

height:40px;width: 200px;font-size: 30px;text-align: center;

}

#div {

font-size: 20px;width: 600px;

}

#div span{

color: red;

}

/style

/head

body 

input type=”text” name=”search” id=”search” value=”馋” onclick=”this.value=” “/

input type=”button” name=”” id=”bbtn” value=”搜索” /

div id=”div”

p馋,在英文里找不到一个十分适当的字。罗马暴君尼禄,以至于英国的亨利八世,在大宴群臣的时候,常见其撕下一根根又粗又壮的鸡腿,举起来大嚼,旁若无人,好一副饕餮相!但那不是馋。埃及废王法鲁克,据说每天早餐一口气吃二十个荷包蛋,也不是馋,只是放肆,只是没有吃相。对有某一种食物有所偏好,于是大量的吃,这是贪多无厌。馋,则着重在食物的质,最需要满足的是品味。上天生人,在他嘴里安放一条舌,舌上还有无数的味蕾,教人焉得不馋?馋,基于生理的要求;也可以发展成为近于艺术的趣味。 

也许我们中国人特别馋一些。馋字从食,有声。毚音谗,本义是狡兔,善于奔走,人为了口腹之欲,不惜多方奔走以膏馋吻,所谓“为了一张嘴,跑断两条腿”。/p

/div

script type=”text/javascript”

       var bbtn=document.getElementById(‘bbtn’);

       var search=document.getElementById(‘search’);

       var text=document.getElementsByTagName(‘p’)[0];

       var text1=text.innerHTML;

       var arr=[];

       var str=text1;

       bbtn.onclick=function(){

        str=text1

        arr=search.value;

      str=str.split(arr).join(‘span’+arr+’/span’);

        text.innerHTML=str;

       }

       

/script

/body

/html

二:对li表单的搜索:

!DOCTYPE html

html

head

meta charset=”UTF-8″

title/title

style type=”text/css”

*{

padding: 0;margin: 0;

}

#content{

margin: 100px 300px;display: block;

}

input{

height: 50px;width: 400px;font-size: 30px;line-height: 50px;

}

ul{

      

}

li{

margin:10px 0px;display: block;

}

/style

/head

body

div id=”content”

ul

input type=”” name=”” id=”” value=”” placeholder=”请输入城市的名称或拼音”/

li pname=”北京” cname=”bj”北京/li

li pname=”株洲” cname=”zz”株洲/li

li pname=”上海” cname=”sh”上海/li

li pname=”长沙” cname=”cs”长沙/li

li pname=”杭州” cname=”hz”杭州/li

li pname=”天津” cname=”tj”天津/li

li pname=”西安” cname=”xa”西安/li

li pname=”成都” cname=”cd”成都/li

li pname=”武汉” cname=”wh”武汉/li

li pname=”南京” cname=”nj”南京/li

/ul

/div

        script type=”text/javascript”

         var li=document.getElementsByTagName(‘li’);

         var text=document.getElementsByTagName(‘input’)[0];

         function search(){

         var arr=text.value;

         for(var i=0;ili.length;i++)

         {

         li[i].style.display=”none”;

         if(li[i].getAttribute(‘pname’).indexOf(arr)!=-1||li[i].getAttribute(‘cname’).indexOf(arr)!=-1)

         {

         li[i].style.display=”block”;

         }

         }

         }

        text.oninput=function(){

         search();

        }

  /script

/body

/html

静态网页中如何用js实现搜索功能?

table id=”test”

tr

tdinput value=”testsetsetestestsetsetsetset”/input/td

tdinput value=”aaabbbaaabbbaaa”/input/td

tdinput value=”testsetsetestestsetsetsetset”/input/td

/tr

tr

tdinput value=”aaacccbbbbcccc”/input/td

tdinput value=”testsetsetestestsetsetsetset”/input/td

tdinput value=”testsetsetestestsetsetsetset”/input/td

/tr

/table

textarea name=”txtBox” rows=”7″ cols=”50″ id=”txtBox”

菊花台 (满城尽带黄金甲主题曲)

歌手:周杰伦 专辑:依然范特西

你的泪光 柔弱中带伤

惨白的月弯弯 勾住过往

夜太漫长 凝结成了霜

是谁在阁楼上冰冷的绝望

雨轻轻淌 朱红色的窗

我一生在纸上 被风吹乱

梦在远方 化成一缕霞

随风飘散 你的模样

菊花惨淡地伤 你的笑容已泛黄

花落人断肠 我心事静静淌

北风乱夜未央 你的影子剪不断

徒留我孤单在湖面生霜

/textareabr

input type=”text” value=”输入要查询的内容” id=”txtFind”

input type=”button” value=”表查找” onclick=”searchclick()”

input type=”button” value=”简单查找” onclick=”findText(txtFind.value)”

script language=”javascript”

var searchobj = new Object;

var rng = new Object;

searchobj.row = -1;

searchobj.col = -1;

function searchclick(){

findText2(“test”,txtFind.value);

}

function findText2(tabname,str){

var tab = document.getElementById(tabname);

var rowobj = tab.rows;

//行数

var rownum = rowobj.length;

if(searchobj.row != -1 searchobj.col != -1 ){

var trobj = tab.rows[searchobj.row];

//列数

var tdnum = trobj.cells.length;

//定义一个变量,作为moveStart()函数的偏移量,即开始点跳过选择文本

var num = 0;

if(document.selection)

num = document.selection.createRange().text.length;

//每次调用函数,结束点都为末尾,而开始点是跳过选择文本后的新开始点

rng.moveStart(“character”,num);

rng.moveEnd(“character”,rowobj[searchobj.row].cells[searchobj.col].childNodes[0].value.length);

//搜索到后选择文本

if(rng.findText(str))

rng.select();

if(rng.text==str){

return;

}

//如果上次查询结果是最后一列

if(searchobj.col tdnum-1){

for(var ii=searchobj.col+1;iitdnum;ii++){

rng = rowobj[searchobj.row].cells[ii].childNodes[0].createTextRange();

//搜索到后选择文本

if(rng.findText(str))

rng.select();

if(rng.text==str){

searchobj.col = ii;

return;

}

}

}

//如果上次查询结果不是最后一行

if(searchobj.row != rownum-1){

for(var i=searchobj.row+1;irownum;i++){

var trobj = tab.rows[i];

//列数

var tdnum = trobj.cells.length;

for(var j=0;jtdnum;j++){

if(rowobj[i].cells[j].childNodes[0].tagName == “INPUT”){

rng = rowobj[i].cells[j].childNodes[0].createTextRange();

//搜索到后选择文本

if(rng.findText(str))

rng.select();

if(rng.text==str){

searchobj.row = i;

searchobj.col = j;

return;

}

}

if(i==rownum-1 j==tdnum-1){

searchobj.row = -1;

searchobj.col = -1;

findText2(tabname,str);

}

}

}

}

else{

searchobj.row = -1;

searchobj.col = -1;

findText2(tabname,str);

}

}

else

{

for(var i=0;irownum;i++){

var trobj = tab.rows[i];

//列数

var tdnum = trobj.cells.length;

for(var j=0;jtdnum;j++){

if(rowobj[i].cells[j].childNodes[0].tagName == “INPUT”){

rng = rowobj[i].cells[j].childNodes[0].createTextRange();

//搜索到后选择文本

if(rng.findText(str))

rng.select();

if(rng.text==str){

searchobj.row = i;

searchobj.col = j;

return;

}

}

if(i==rownum-1 j==tdnum-1){

alert(“没有您要查找的内容”);

}

}

}

}

}

var rng = document.body.createTextRange();

function findText(str)

{

debugger;

if(str==””)

return;

//定义一个变量,作为moveStart()函数的偏移量,即开始点跳过选择文本

var num = 0;

if(document.selection)

num = document.selection.createRange().text.length;

//每次调用函数,结束点都为末尾,而开始点是跳过选择文本后的新开始点

rng.moveStart(“character”,num);

rng.moveEnd(“character”,txtBox.value.length);

//搜索到后选择文本

if(rng.findText(str))

rng.select();

//搜索到最后的范围还是找不到,则提示搜索完毕,并重新恢复rng最初的范围(否则无法执行新搜索)

if(rng.text!=str)

{

alert(“搜索完毕”);

rng = txtBox.createTextRange();

}

rng = txtBox.createTextRange();

}

/script

使用JS写简单查询页面?

!DOCTYPE html

html lang=”en”

head

meta charset=”UTF-8″

meta name=”viewport” content=”width=device-width, initial-scale=1.0″

titleDocument/title

script

function select(){

var data= document.getElementById(“str”).value;

if (data==”” || data==undefined) {

alert(‘请输入查询的数据’);

}

switch (data) {

case ‘a’:

window.location.href=”\a.html”;

break;

case ‘b’:

window.location.href=”\b.html”;

break;

default:

window.location.href=”\c.html”;

break;

}

}

/script

/head

body

div

input type=”text” id=”str”

button onclick=”select()”搜索/button

/div

/body

/html

静态网页如何用js实现查找功能?

!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “

html

 head

  title New Document /title

  meta name=”Generator” content=”EditPlus”

  meta name=”Author” content=””

  meta name=”Keywords” content=””

  meta name=”Description” content=””

 /head

script type=”text/javascript”

!–

window.onload = function(){

var o = document.getElementById(‘openUrl’);

o.onclick = function(){

    // 输入的字符与网址的对应关系

var url = {

‘aaa’ : ‘0001.html’,

‘bbb’ : ‘0002.html’,

‘ccc’ : ‘0003.html’,

‘ddd’ : ‘0004.html’

}

var key = document.getElementById(‘key’).value;

// 如果存在改对应关系则打开,否则打开默认网址

window.open(url[key] || ‘默认网址’);

}

}

//–

/script

 body

  input type=”text” id=”key” /input type=”button” id=”openUrl” value=”打开网址”/

 /body

/html

原创文章,作者:HZSR,如若转载,请注明出处:https://www.506064.com/n/135775.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
HZSRHZSR
上一篇 2024-10-04 00:15
下一篇 2024-10-04 00:15

相关推荐

  • JS Proxy(array)用法介绍

    JS Proxy(array)可以说是ES6中非常重要的一个特性,它可以代理一个数组,监听数据变化并进行拦截、处理。在实际开发中,使用Proxy(array)可以方便地实现数据的监…

    编程 2025-04-29
  • 解析js base64并转成unit

    本文将从多个方面详细介绍js中如何解析base64编码并转成unit格式。 一、base64编码解析 在JavaScript中解析base64编码可以使用atob()函数,它会将b…

    编程 2025-04-29
  • Node.js使用Body-Parser处理HTTP POST请求时,特殊字符无法返回的解决方法

    本文将解决Node.js使用Body-Parser处理HTTP POST请求时,特殊字符无法返回的问题。同时,给出一些相关示例代码,以帮助读者更好的理解并处理这个问题。 一、问题解…

    编程 2025-04-29
  • t3.js:一个全能的JavaScript动态文本替换工具

    t3.js是一个非常流行的JavaScript动态文本替换工具,它是一个轻量级库,能够很容易地实现文本内容的递增、递减、替换、切换以及其他各种操作。在本文中,我们将从多个方面探讨t…

    编程 2025-04-28
  • JS图片沿着SVG路径移动实现方法

    本文将为大家详细介绍如何使用JS实现图片沿着SVG路径移动的效果,包括路径制作、路径效果、以及实现代码等内容。 一、路径制作 路径的制作,我们需要使用到SVG,SVG是可缩放矢量图…

    编程 2025-04-27
  • 如何使用JS调用Python脚本

    本文将详细介绍通过JS调用Python脚本的方法,包括使用Node.js、Python shell、child_process等三种方法,以及在Web应用中的应用。 一、使用Nod…

    编程 2025-04-27
  • 如何反混淆美团slider.js

    本文将从多个方面详细阐述如何反混淆美团slider.js。在开始之前,需要明确的是,混淆是一种保护JavaScript代码的方法,其目的是使代码难以理解和修改。因此,在进行反混淆操…

    编程 2025-04-27
  • Python要学JS吗?

    Python和JavaScript都是非常受欢迎的编程语言。然而,你可能会问,既然我已经学了Python,是不是也需要学一下JS呢?在本文中,我们将围绕这个问题进行讨论,并从多个角…

    编程 2025-04-27
  • 解决js ajax post 419问题

    对于使用ajax post请求时出现的419问题,我们需要进行以下几个方面的阐述,包括返回码的含义、可能出现的情况、解决方案等内容。 一、解析419返回码 419返回码表示用户超时…

    编程 2025-04-27
  • Three.js实现室内模型行走

    在本文中,将介绍如何使用Three.js创建室内模型,并在场景中实现行走。为了实现这一目标,需要完成以下任务: 加载室内模型及材质贴图 实现摄像机控制,支持用户自由行走 添加光源,…

    编程 2025-04-25

发表回复

登录后才能评论