jQuery中focus()和focusin()、focus()和children()的差别

focus()和focusin()

focus()和focusin()的差别在于focusin()支持事件的冒泡。以下举例说明:

<!doctype html>
<html lang="en">
<head><meta charset="utf-8"><title>focusin demo</title><style>span {display: none;}</style><script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body><p><input type="text"> <span>focusin fire</span></p>
<p><input type="password"> <span>focusin fire</span></p><script>
$( "p" ).focusin(function() {$( this ).find( "span" ).css( "display", "inline" ).fadeOut( 1000 );
});
</script></body>
</html>

当我们点击输入框时。其获得焦点。导致获得焦点事件向上冒泡,使得p标签触发获得焦点事件,而focus()并不支持事件冒泡,相同地。focusout()支持事件冒泡,而blur()不支持。

find()和children()

find()和children()的差别在于find()向下追溯多级子节点,而children()仅仅向下追溯一级子节点。find()和children()相同的地方是他们在寻找子节点时都不包括自身节点。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style type="text/css">p{font-size: 20px;width: 200px;color: blue;font-weight: bold;margin: 0 10px;}.hilite {background: yellow;}#test{font-weight: bolder;}</style>
</head>
<body>
<ul class="level-1"><li class="item-i">I</li><li class="item-ii">II<ul class="level-2"><li class="item-a">A</li><li class="item-b">B<ul class="level-3"><li class="item-1">1</li><li class="item-2">2</li><li class="item-3">3</li></ul></li><li class="item-c">C</li></ul></li><li class="item-iii">III</li>
</ul><script src="jquery-2.1.4.js"></script><script>$( "li.item-ii" ).find( "li" ).css( "background-color", "red" );</script></body>
</html>

倘若将上例中的find()替换为children(),会得到不同的结果。

jQuery中focusin()和focus()、find()和children()的差别相关推荐

  1. jQuery中blur和focus事件的应用

    本文转自:http://blog.csdn.net/gaolinwu/article/details/7240674 jQuery中blur和focus事件的应用 一.需求原因 在填写表单时需要实现如 ...

  2. jquery 中后代遍历之children、find区别

    jquery 中children.find区别 首先看一段HTML代码,如下: 1 <table id="tb"> 2 <tr> 3 <td>0 ...

  3. php 获得焦点,jquery中blur()失去焦点与focus() 获取焦点事件

    以前我们在js中写input各种事件时都会直接在input中写,昨天开始我开始全面使用jquery了,现在来谈一下我对jquery blur() focus()事件的学习笔记. 对于元素的焦点事件,我 ...

  4. JQuery中的动画效果

    show() hide() slideUp slideDown fadeIn fadeOut animate : 自定义动画 JQuery中的动画效果.html <!DOCTYPE html&g ...

  5. jQuery 学习笔记一(认识jQuery jQuery选择器 jQuery中的DOM操作)

    第一章 认识jQuery jQuery代码风格 $(document).ready(function(){ //... }); 简化 $(function(){ //... }); jQuery对象转 ...

  6. Jquery中bind和live的区别

    Jquery中bind和live的区别 Jquery中绑定事件有三种方法:以click事件为例 (1)target.click(function(){}); (2)target.bind(" ...

  7. Java程序员从笨鸟到菜鸟之(八十九)跟我学jquery(五)jquery中的ajax详解

    Ajax让用户页面丰富起来, 增强了用户体验. 使用Ajax是所有Web开发的必修课. 虽然Ajax技术并不复杂, 但是实现方式还是会因为每个开发人员的而有所差异.jQuery提供了一系列Ajax函数 ...

  8. jQuery中的事件机制与DOM操作

    jQuery事件机制 jQuery的事件机制,指的是jQuery对JavaScript操作DOM事件的封装,包括了:事件绑定.事件解绑.事件触发. 下面我们先来回顾一下事件的几种类型. 事件 描述 c ...

  9. jQuery中绑定事件的几种方法

    以click事件为例,jQuery中绑定事件有三种方法: (1)target.click(function(){});  (2)target.bind("click",functi ...

最新文章

  1. GOF23设计模式(创建型模式)建造者模式
  2. NVIDIA GPUs上深度学习推荐模型的优化
  3. logistic loss公式的由来 xgboost 雪伦的推导中使用了该公式
  4. 运行SSIS包的几种方式
  5. 2、以太网基础知识——IP协议
  6. java socket/Serversocket编程详解(中/英文)
  7. 8行代码求解非线性方程
  8. 【LeetCode 169】Majority Element
  9. android 两足机器人,基于Android的双足机器人语音控制系统研究
  10. 安装好MySQL数据库之后dos下操作步骤及建表命令
  11. Android之在eclipse编译项目出现unable to resolve target android-20解决办法
  12. 面试阿里,我还是挂在了第四轮……
  13. 新闻发布系统C语言,资讯 | 助力期末之c语言专场圆满结束!
  14. 第四季-专题10-字符设备驱动模型
  15. 安卓udp发包工具_Sendip 命令行发包工具,支持IP、TCP、UDP等
  16. DVP MIPI-CSI 摄像头接口的区别
  17. Linux下设置桌面快捷方式(应用图标快速启动)
  18. 推荐一些经典的学习书籍
  19. MySQL实战系列3:视图、存储过程、函数、索引全解析
  20. TortoiseSVN右键没有菜单

热门文章

  1. qt编写activex_Qt中使用ActiveX(一)
  2. 使用多线程一定提高效率吗?
  3. mysql max connects_mysql max_connections 总是 4190
  4. oracle var/tmp,关于/var/tmp/.oracle 目录(ZT)
  5. JavaScript比较数组的方法
  6. 【新星计划】MATLAB绘制图形
  7. python PIL 单张图像变换大小—— img.resize()
  8. ie9浏览器两个ajax请求同步不兼容_浏览器拦截问题
  9. 【opencv】10.播放视频 以及 设置任意键为暂停键
  10. 【c++】8.map和vector容器查找、删除指定元素、emplace、insert