[jQuery] jQuery是通过哪个方法和Sizzle选择器结合的?

通过创建一个div元素,检测被传入的fn是否被当前浏览器支bai持
function assert( fn ) {
var div = document.createElement("div");//此处用try-catch的原因是:被传入的fn很有可能是会报错的。因为fn中用的方法或属性很可能不被当前浏览器所支持。
try {// 尝试执行被传入的方法,并将结果返回,如果出错则走catch,直接返回false(当前方法不被支持)
return !!fn( div );
} catch (e) {
return false;
} finally {
// 如果被创建的div存在parentNode,则将当前div删除。// 这里div看上去不可能有parentNode,因为感觉它没有被插入DOM树。但由于被传入的函数fn很有可能会将这个div插入DOM树,所有必须执行此操作。
if ( div.parentNode ) {
div.parentNode.removeChild( div );
}

个人简介

我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论

主目录

与歌谣一起通关前端面试题

[jQuery] jQuery是通过哪个方法和Sizzle选择器结合的?相关推荐

  1. jQuery 通过哪个方法和 Sizzle 选择器结合的

    Sizzle 选择器采取 Right To Left 的匹配模式,先搜寻所有匹配标签,再判断它的父节点 jQuery 通过 $(selecter).find(selecter); 和 Sizzle 选 ...

  2. 先學30天jQuery再說之属性操作 - .contains() 方法和 :contains 选择器(par7)

    jQuery.contains()方法 定义和用法 $.contains() 方法用于判断指定元素内是否包含另一个元素.即判断另一个DOM元素是否是指定DOM元素的后代. 语法 $.contains( ...

  3. jQuery源码学习(6)-Sizzle选择器(2)

    1.CSS选择器的位置关系: 四种关系:"+" 紧挨着的兄弟关系:">" 父子关系:" " 祖先关系:"~" 之后 ...

  4. jQuery源码学习(5)-Sizzle选择器(1)

    1.常见的选择器: #test表示id为test的DOM节点 .aaron 表示class为aaron的DOM节点 nav>li 表示在nav内部子li的样式,而不是所有的后代元素,只是往下一层 ...

  5. 【jquery】find() 方法,filter()方法和children()方法

    1,find() 方法  找到的是 所有的后代元素,即是子孙元素 2,filter()方法  这个方法通常会和find()方法比较.filter()方法 过滤的是集合本身.举个例子 $('p').fi ...

  6. jQuery 方法 十四. html()方法和text()方法

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  7. 转:初探 jQuery 的 Sizzle 选择器

    这是一篇关于介绍jQuery Sizzle选择器的文章,由我和obility共同完成.在文中,我们试图用自己的语言配以适量的代码向读者展现出Sizzle在处理选择符时的流程原理,以及末了以少许文字给你 ...

  8. jQuery 的 Sizzle 选择器

    这是一篇关于介绍jQuery Sizzle选择器的文章,由我和obility共同完成.在文中,我们试图用自己的语言配以适量的代码向读者展现出Sizzle在处理选择符时的流程原理,以及末了以少许文字给你 ...

  9. 初探 jQuery 的 Sizzle 选择器

    这是一篇关于介绍jQuery Sizzle选择器的文章,由我和obility共同完成.在文中,我们试图用自己的语言配以适量的代码向读者展现出Sizzle在处理选择符时的流程原理,以及末了以少许文字给你 ...

最新文章

  1. asp.net利用RAR实现文件压缩解压缩【月儿原创】
  2. 启动LINUX系统后,进入图形化界面的命令
  3. datatables如何把列设置成hidden隐藏域?
  4. python电脑发音-Python如何实现文本转语音
  5. POJ2570 二进制,位运算,Floyd
  6. 4、MySQL创建数据库(CREATE DATABASE语句)
  7. Linux Vi 删除全部内容,删除某行到结尾,删除某段内容 的方法
  8. Android 11 Frameworks中引用aar包
  9. caffe学习笔记--跑个SampleCode
  10. 牛客小白月赛16 小石的签到题(博弈)
  11. 排序算法时间复杂度和稳定性
  12. DlgProc对话框回调
  13. vs2015 html预览,Blend for Visual Studio 2015 预览版
  14. android核心基础(5)_Android)java虚拟机和Dalvik虚拟机的区别
  15. 小程序毕设选题参考springboot学生选课小程序 java选课系统小程序 在线选课小程序 选课报名小程序 ssm选课系统 uniapp线上选课报名小程序
  16. 电子科技大学生物信息学 重点
  17. 基于stm32这种单片机将变量定义到绝对地址中
  18. 中级软件设计师备考攻略
  19. 广州实时公交深圳实时公交东莞实时公交上海实时公交北京实时公交杭州实时公交接口API实现
  20. C++以及java学习方法和路线

热门文章

  1. css 跳动的心_如何用纯CSS为您的情人打造一颗跳动的心
  2. my-medium.cnf_您的手机如何打开medium.com-我将让门卫和图书管理员解释。
  3. codeigniter_如何在浏览器中查看CodeIgniter日志文件
  4. 使用Python进行地理编码和反向地理编码
  5. 记一次ArrayList产生的线上OOM问题
  6. 转 IDEA 解决代码提示功能消失
  7. 使用 Chrome Timeline 来优化页面性能
  8. 利用jQuery实现的Ajax 验证用户名是否存在
  9. Alt Gr or Shift
  10. 在HTML中插入JavaScript代码的方式