模块化

  1. IIFE
window.onload = function () {init()
}function init() {keySearch()others() // 多人开发的模块
}var keySearch = (function () {var searchKw = document.getElementById('J_search_kw'),autoKw = document.getElementById('J_autoKw'),recomKw = JSON.parse(document.getElementById('J_recomKw').innerHTML),kwOrder = 0,t = null;function setAutoKws() {autoKwChange() // 打开页面就开始轮播t = setInterval(autoKwChange, 2000)}function autoKwChange() {var len = recomKw.length;autoKw.innerHTML = recomKw[kwOrder]kwOrder = kwOrder >= len - 1 ? 0 : kwOrder + 1}return function () {// 模块化,return function出去,还可以传参 可以在function里做很多事setAutoKws()}
})();
// 其他人写的模块
var others = (function(){return function(){}
})();
  1. 模块化和面向对象的选取:可复用则插件化

input的oninput事件 HTML5新增

  • IE9及以下会有兼容问题,需使用onpropertychange
    VUE的双向数据绑定并不是这么简单

input的onchang事件

  • 失去焦点才触发
  • focus和blur时的值不同才触发

input的onfocus、onblur事件

如果只是修改样式,直接用css也能做到

  • 由于placeholder修改样式不便,不同浏览器的定义有差异,因此常用onfocus、onblur来模拟placeholder


<input type="text"
maxlength="40"
value="请输入关键字"
name="SerchKey"
class="inp-txt"
onfocus="if(this.value=='请输入关键字')
{this.value='';this.className='inp-txt inp-txt-active'}"
onblur="if(this.value=='')
{this.value='请输入关键字';this.className='inp-txt'}"
autocomplete="off">

DOM-13 【实战】输入及状态改变事件、京东搜索框相关推荐

  1. html中单选按钮设置监听事件,浅谈监听单选框radio改变事件(和layui中单选按钮改变事件),单选框radio...

    浅谈监听单选框radio改变事件(和layui中单选按钮改变事件),单选框radio 若是只引用jquery的话,监听单选按钮改变事件如下: 男 女 $(document).ready(functio ...

  2. Python爬虫编程思想(114):项目实战--使用Splash Lua抓取京东搜索结果

    本文会利用Splash Lua脚本在京东商城上搜索商品,然后抓取搜索出的商品名称,以及将每一页搜索结果的截图保存为PNG格式的文件. 本例的核心是使用select_all方法通过CSS选择器得到搜索页 ...

  3. 金蝶EAS DEP脚本(5)给常用控件添加值改变事件

    给常用控件添加事件 一.F7 给F7添加值改变事件 //F7控件增加值改变监听 pluginCtx.getKDBizPromptBox("prmtCompany").addData ...

  4. 从结构、类型和状态3个方面,帮你掌握搜索框设计

    我们在工作和生活中经常会用到搜索框,比如进入一款电商平台,我们需要去搜索自己想买的东西,就可以依靠搜索框完成这一动作,所以搜索框的设计也是重中之重:本文作者分享了关于从三个方面设计搜索框,我们一起来了 ...

  5. 同时绑定onpropertychange 和 oninput 事件,实时检测 input、textarea输入改变事件,支持低版本IE,支持复制粘贴...

    实时检测 input.textarea输入改变事件,支持低版本IE,支持复制粘贴 检测input.textarea输入改变事件有以下几种: 1.onkeyup/onkeydown 捕获用户键盘输入事件 ...

  6. day05【JQuery框架】HTML引入Jquery、jQuery与JS区别、基本选择器、层级关系选择器、属性选择器、过滤选择器、 对象遍历、Jquery的DOM操作【重点】、Jquery事件绑定

    回顾 1. bom对象window对象三种弹框alert()confirm()prompt()二种定时器一次性:setTimout() --- 通过递归实现循环性循环性:setInterval()lo ...

  7. 评张逸的“状态和事件本质相同”(上)-DDD话语批评之一

    有位同学给我发了一页张逸的书,让我评点一下其中观点. 图1 摘自<解构领域驱动设计>(张逸,2021) 图片中的"状态和事件本质上是相同的"真是令我"耳目一新 ...

  8. [全文]DDD话语批评之一:评张逸的“状态和事件本质相同”

    原创 潘加宇 UMLChina 9月22日 收录于话题 #建模带来竞争优势35个内容 #分析&设计(领域建模&领域驱动设计)55个内容 有位同学给我发了张逸著的<解构领域驱动设计 ...

  9. jQuery复选框选中状态更改事件

    本文翻译自:jQuery checkbox checked state changed event I want an event to fire client side when a checkbo ...

最新文章

  1. 12岁AI开发者现身DuerOS发布会:得开发者得天下
  2. Matlab怎么计算信号的能量,用Matlab求离散讯号的能量与功率怎么编程
  3. 深度学习(二十五)基于Mutil-Scale CNN的图片语义分割、法向量估计-ICCV 2015
  4. ArcGIS中生成蜂窝多边形算法解析
  5. Falsk session 源码解析
  6. 案例解析|从数据规划、业务分析到管理决策的数据治理方案
  7. 非常详细Redis数据库入门教程
  8. 资源放送丨《Oracle PDB Refresh实战分享》PPT视频
  9. Android 系统(265)----Android进程保活全攻略(上)
  10. transformers task_summary
  11. java 网络实验_java网络聊天室实验
  12. 宾夕法尼亚在线计算机硕士,申请访谈:宾夕法尼亚大学(Upenn)计算机科学(CS)的录取攻略...
  13. select count(*) from返回值_MySQL 优化:count(1)真的比count(*)快吗
  14. 07版qq默认经典表情下载
  15. 昂达 v891 v1 终于 删除 windows 分区 并且恢复了容量。
  16. VS2017社区版离线安装
  17. 蔡学镛:写SOP(标准作业程序)就是写程序
  18. 代写python代码一般多少钱_代写代码一般多少钱(专业解读)
  19. 【Hexo搭建个人博客】:yilia主题配置(二) - 背景图片
  20. php 月份英文缩写,php如何实现月份转换

热门文章

  1. layui中table监听单元格_layui table表格 监听头删除不请求后台
  2. 陕师大计算机专业,陕师大计算机系组合数学试题
  3. java原子操作cas_java并发编程系列二:原子操作/CAS
  4. java同步转化成异步_Java 如何把异步调用模拟成同步调用
  5. cpu队列长度太长解决方法_CPU中的调试算法对比
  6. ubuntu16.04 Nvidia 显卡的风扇调速及startx的后果
  7. iOS手势操作简介(四)
  8. Winform-图片上传
  9. 【转】如何在编程生涯中有一个好的开端
  10. RFID图书管理系统程序源代码(转)