位置: 编程技术 - 正文

原生js实现autocomplete插件(原生js实现路由)

编辑:rootadmin

推荐整理分享原生js实现autocomplete插件(原生js实现路由),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:原生js实现双向绑定,原生js实现promise,原生js实现截图功能,原生js实现路由,原生js实现表头不动,内容滚动,原生js实现双向绑定,原生js实现双向绑定,原生js实现路由,内容如对您有帮助,希望把文章链接给更多的朋友!

在实际的项目中,能用别人写好的插件实现相关功能是最好不过,为了节约时间成本,因为有的项目比较紧急,没充分时间让你自己来写,即便写了,你还要花大量时间调试兼容性。但是出于学习的目的,你可以利用闲暇时间,自己动手写写,看一些原生js的东西,根据自己的思路做插件,这样能提高水平。说到autotemplete,好多人都用过,引用autotemplete.js,然后就可以实现在输入框输入值的时候提示下拉选项,类似于百度搜索框那种提示功能,下面就来说说自己的思路。为输入框添加input事件1.input事件兼容性代码如下:

input事件和其他的事件不一样,低版本的ie不支持input事件,只能用propertychange事件,高版本的ie和w3c标准浏览器支持input事件2.输入事件触发的时候获取数据这里数据有两种形式,一种是直接设置的对象数组,一种是ajax请求返回数据这时候我们需要一个ajax请求函数,这里写了一个get请求

3. ajax请求成功,且有数据的时候创建下拉框并在下拉框中追加选项 ////创建下拉Div创建下拉框代码:

原生js实现autocomplete插件(原生js实现路由)

追加选项代码:

上面说的是主要的几步思路,现在看一下怎么将这些代码封装到一个对象中,让它成为插件。这时候我们用到匿名闭包:

主体的代码添加好了,我们把具体的实现代码展示出来:

下面是使用的代码

页面调用

后台代码如下,这里我用的是mvc

现在基本的功能实现和调用讲完了,从开始到最后的过程是比较麻烦的,每个方法都是一步步实现,没有引用其他的库,要考虑到各个浏览器的兼容性。

标签: 原生js实现路由

本文链接地址:https://www.jiuchutong.com/biancheng/373448.html 转载请保留说明!

上一篇:js仿3366小游戏选字游戏(3366小游戏小)

下一篇:一起学写js Calender日历控件(一起学写字的宣传文案)

  • 小规模纳税人印花税最新政策2023
  • 税率中的速算扣除数是什么
  • 个人所得税怎么扣除标准
  • 信用减值损失是损益类的收入类还是费用类
  • 企业所得税季度预缴纳税申报表
  • 未确认融资收益怎么算
  • 发票弄丢下一步怎么办
  • 法人可以自己申诉个税吗
  • 回退税款所属期具体条件是
  • 如何处理固定资产长期待摊费
  • 发生福利费的会计分录
  • 财产保险合同印花税谁交
  • 发生非正常损失的购进货物不准予抵扣的增值税
  • 转让旧房增值税计税依据
  • 其他应收款有什么业务
  • 房产交易如何避免个税
  • 应发工资包含扣款吗
  • 房地产预收款如何申报增值税
  • 工程款发票备注栏项目名称
  • 销售额是含税价还是不含税
  • 交强险 收费
  • 银行中间业务能开具增值税专票吗
  • 公司用无形资产投资需要交税吗
  • 分户记账
  • 外贸出口企业的租金能退税吗
  • 费用报销操作流程
  • multiple editions是什么版本
  • win7缓存设置方法
  • 基于php开发
  • win10下载软件被阻止安装怎么办
  • ieview.exe 是什么
  • 年终双薪要做满一年嘛
  • 居民企业境外所得税率
  • 工地事故赔付
  • 什么情况下增长率是0
  • 多表联动查询
  • CV攻城狮入门VIT(vision transformer)之旅——VIT原理详解篇
  • cvpr2020目标跟踪
  • 前端工程师在大学学什么专业
  • elementui的upload组件详解
  • 正则动量
  • 维修费开票属于信息技术服务吗
  • 100万的工程怎么开发票
  • 债权投资和其他债权投资举例
  • 工资单应该盖什么章
  • 个人独资企业所得税申报流程
  • mysql删除表中某个字段
  • 购销合同谁来做
  • 以前未入账固定资产补入账政府会计
  • 员工误餐费是否缴纳个人所得税
  • 出口报关金额怎么算
  • 优惠券抵扣账务处理流程
  • 样品 报关
  • 原始凭证错误的更正方法
  • 营业收入和利润的区别
  • 企业的职工福利费
  • 进项税额抵扣时分录
  • 总资产周转率多少算正常
  • Linux系统下Mysql使用简单教程(一)
  • mysql的多表查询语句
  • windows无法启动MySQL80服务
  • Ubuntu 12.04/14.04 LTS版内核更新 修复七个重大安全漏洞
  • safari macos
  • linux 解析
  • ubuntu双显卡驱动安装
  • winxp显示设置
  • xp系统优化的方法
  • ubuntu怎样
  • mac读取光驱
  • pascl32.exe - pascl32是什么进程 有什么用
  • 如何判断sma
  • 用python抓取网页数据的代码
  • android中启动service的方法有
  • typescript的缺点
  • jquery技巧
  • 国税地税征管体制改革方案全文
  • 广东省税务机关规定小额零售需开发票吗
  • 发票开具显示获取纳税人基础信息失败,请退出?
  • 国家税务总局每家公司都可以注册吗
  • 官方客服热线人工台电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设