JavaScript~ajax~百度搜索
来源:互联网 发布:各国进出口贸易数据 编辑:程序博客网 时间:2024/06/04 23:27
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>百度搜索建议</title><script>/*接口地址:https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su* 参数* json=1* cb=getData* wd=html51) 键盘按下 生成script 请求数据 2)获取数据生成html(要用到全局函数)3)点击搜索跳转4)文字写入input的value; */document.addEventListener('DOMContentLoaded',()=>{let keyword = document.getElementById('keyword');let res = document.getElementById('res');let btn = document.querySelector('button');// console.log(keyword,res,btn)let script;let timer;//全局函数(获取数据生成html)jsonp需要全局函数window.getData = function(data){console.log(data);//可以为随意参数let ul = document.createElement('ul');ul.innerHTML = data.s.map(function(item){return `<li>${item}</li>`;}).join('');//每次输入前清除前一次的,避免生成多个ulres.innerHTML = '';res.appendChild(ul)}//键盘按下 生成script 请求数据 keyword.oninput = function(){// clearTimeout(timer)var _kw = keyword.value;//避免输入每个字符都请求一次,以至于请求过多timer = setTimeout(function(){// console.log(_kw);script = document.createElement('script');script.src = `https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?json=1&cb=getData&wd=${_kw}`;document.body.appendChild(script);},100)}//点击跳转btn.onclick = function(){let _kw = keyword.value;// console.log(_kw);location.href = `http://www.baidu.com/s?wd=${_kw}`;}//点击内容添加到inputres.onclick = function(e){let target = e.target;if (target.tagName.toLowerCase()=== 'li') {console.log(target.innerText);keyword.value = target.innerText;};}});</script></head><body><h1>百度搜索建议</h1><input type="text" id="keyword"><button>搜索</button><div id="res"></div></body></html>
阅读全文
0 0
- JavaScript~ajax~百度搜索
- ajax百度搜索框
- ajax实现百度搜索建议
- 使用javascript ajax C#实现类似百度的搜索框效果
- javascript 类似百度的搜索
- 仿百度ajax搜索提示(jsp)
- 通过 ajax 仿照百度搜索功能[实例]
- AJAX实现百度搜索栏效果
- 利用ajax,json做出百度搜索建议
- php+ajax 仿百度搜索效果
- Ajax+Servlet+jsp仿百度搜索效果
- Servlet+Ajax实现百度智能搜索
- Js+ajax实现智能百度搜索框
- 百度地图 Javascript API 遍历搜索结果
- JavaScript实现百度搜索suggestion功能
- 使用javascript屏蔽百度搜索的广告
- 百度java/db/jQuery/Ajax/javascript群
- 利用php+javascript打造ajax搜索窗
- 在浏览器端用JS创建和下载文件
- 谁知道Flyerinternational外汇
- day01
- jQuery ajax
- randow函数学习
- JavaScript~ajax~百度搜索
- FATFS移植
- Java核心技术
- Java源码阅读之ArrayDeque
- TTL RS-232 RS-485 RS-422
- android APP 性能测试方法
- 权限控制框架-shiro
- Android——视频播放器
- 1007. 素数对猜想 (20)-浙大PAT乙级真题java实现