为了账号安全,请及时绑定邮箱和手机立即绑定
  • 在数据结构中有遍历这个概念,简单点就是将数据的所有节点都查询一遍,但不同的数据结构有不同的遍历方法,而且同一种数据结构也有不同的遍历方法。
    查看全部
    0 采集 收起 来源:什么是遍历?

    2016-06-25

  • display:none的状态下是无法获取元素的尺寸的,所以jQuery在最开始之前必须要检测下这个状态,这个处理是通过钩子jQuery.cssHooks['widht'].get方法调用的: /^(nonetable(?!-c[ea]).+)/test(jQuery.css(elem, "display")) //代码很简单通过判断得到的值 当检测到是none的情况下,就要把display置为block?不行这样就改变了布局的原意了,本来就是隐藏的。jQuery就会对元素增加position: absolute; visibility: hidden;这样的属性达到display:none的效果,因为在visibility: hidden的情况下,是可以获取到值的,只是对于用户不可见而已。
    查看全部
    0 采集 收起 来源:尺寸获取

    2018-03-22

  • nextAll() 获得匹配元素集合中每个元素的所有跟随的同胞元素,由选择器筛选是可选的。 nextUntil() 获得每个元素所有跟随的同胞元素,但不包括被选择器、DOM 节点或已传递的 jQuery 对象匹配的元素。 next:紧挨着$('')的一个元素 nextAll:在$('')以后的所有的同辈元素 nextUntil:until有直到。。。之前的意思,所以他表示$('')以后的所有的同辈元素,不过要在nextUntil参数之前,不包括匹配的元素本身 sibings:$('')前后的所有同辈元素 简单理解就是,next就是找他的弟弟/妹妹,nextAll就是找他所有的弟弟/妹妹,nextUntil就是找比他小一定年龄的弟弟/妹妹,siblings就是找他所有的哥哥/姐姐,还有他的所有的弟弟/妹妹。所以同理的同辈关系,prev,prevAll ,prevUntil
    查看全部
    0 采集 收起 来源:遍历同胞(上)

    2016-06-22

  • 如果我们换成jQuery的appned方法:这样的处理代码就执行了,可见jQuery的方法内部可不是那么简单的处理了 $('div').append("<script>alert('慕课网')") 简单讲,如果.html()传入的字符串有 <script> <object> <embedt> <optiont> <style> 其中一个 .html()方法就不会用innerHTML 操作,而是用jQuery.append() 处理字符串塞入 .append()-> .domManip() -> buildFragment() ->clean() 这样的处理流程 clean() 中会动态产生一个div, 将div 的innerHTML 设为传入的字符串,再用getElementsByTagName('script') 的方式把所有的script 抓出来另行储存 clean() 执行完毕回到domManip() 中, domManip() 再将script 们一一拿出来执行 如果是外部js 就动态载入,如果是内联 js 就用eval()
    查看全部
    0 采集 收起 来源:深入domManip(下)

    2018-03-22

  • jQuery parent() 方法 parent() 方法返回被选元素的直接父元素。 该方法只会向上一级对 DOM 树进行遍历。 jQuery parents() 方法 parents() 方法返回被选元素的所有祖先元素,它一路向上直到文档的根元素 (<html>)。 parentsUntil() 方法返回介于两个给定元素之间的所有祖先元素。
    查看全部
  • dfs
    查看全部
    0 采集 收起 来源:遍历祖先

    2016-06-09

  • 这个不大会
    查看全部
  • jQuery针对DOM操作的插入的方法有大概10种: append、prepend、before、after、replaceWith appendTo、prependTo、insertBefore、insertAfter、replaceAll
    查看全部
    0 采集 收起 来源:内部插入

    2016-05-18

  • 总结 1 .text() 在XML 和 HTML 文档中都能使用。 2 .text() 方法返回一个字符串,包含所有匹配元素的合并文本。(由于在不同的浏览器中的HTML解析器的变化,返回的文本中换行和其他空白可能会有所不同。 3 .text() 方法不能使用在 input 元素或 scripts 元素上。 input 或 textarea 需要使用 .val() 方法获取或设置文本值。得到scripts元素的值,使用.html()方法。
    查看全部
    0 采集 收起 来源:插入

    2016-05-18

  • firefox不支持innerText,但是可以用textContent作为替代方案。 jQuery封装的方法html,text,val(放到属性一章) .html()用为读取和修改元素的HTML标签 .text()用来读取或修改元素的纯文本内容 .val()用来读取或修改表单元素的value html 获取集合中第一个匹配元素的 HTML 内容。
    查看全部
    0 采集 收起 来源:插入

    2016-05-18

  • innerHTML 设置或获取位于对象起始和结束标签内的 HTML
    查看全部
    0 采集 收起 来源:插入

    2016-05-18

  • 网页可见区域,工作区域,滚动高度。。。
    查看全部
    0 采集 收起 来源:元素大小

    2016-05-17

  • 自定义事件绑定--从中可以解读出一些mvc框架的双向绑定
    查看全部
    0 采集 收起 来源:自定义事件

    2016-05-10

  • 姑姑家
    查看全部
    0 采集 收起 来源:事件接口

    2016-04-12

  • getComputedStyle与style的区别 区别就在于 getComputedStyle 是只能读的,style是可以可读可写的。 看看jQuery的: elem.ownerDocument.defaultView.getComputedStyle(elem, null); 实际就是: function getStyles( elem ) { return window.getComputedStyle( elem, null ) }
    查看全部
    0 采集 收起 来源:理解样式

    2016-04-08

举报

0/150
提交
取消
课程须知
源码的阅读不是一蹴而就的,需要大家有一定的功底,比如jQuery的基础运用以及API的熟悉度,除此之外要有牢固的javascript、DOM、CSS的基础功底,甚至还需要理解常见的设计模式、数据结构等等。当然大家也不要被这些给吓住了,理解,总是需要一种慢慢的学习过程。
老师告诉你能学到什么?
通过本课程的学习,您可以由浅入深地剖析jQuery库的设计与实现。 其中我们围绕的重心: 1、设计理念 2、结构组织 3、接口设计 4、模式运用 5、场景套用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!