jQuery

jQuery对外暴露的两个方法:jQuery和$

这两个方法是同一个方法,实际上是一个工厂函数.
通过调用者两个方法,可以得到一个jQuery实例对象
jQuery实例对象是一个伪数组对象

jQuery实现机制

给原型方法添加了一些功能方法

jQuery API

方法 描述
empty() 清空所有元素的内容(dom元素还在)
remove() 删除所有的元素
html() 不传参,获取第一个元素的内容。传参,统一设置所有相同元素的内容为这个参数(可传标签)
text() 不传参,获取所有元素的内容。传参,统一设置所有相同元素的内容为这个参数(不能解析标签).
appendTo() 1.将DOM元素 jq对象 字符串包装成jq对象,统一处理;2.外循环控制this实例,内循环控制目标元素(参数);3.内循环中,如果是第一次添加则将本体添加进去,之后添加克隆版本;4.返回包装成jq对象的被添加的元素(链式编程)
prependTo() this.prependTo(目标元素),通过insertBefore(要添加的元素,div.firstChild),在目标元素之前添加,用法同appendTo方法
append() 1.字符串:累加给所有元素(isString判断);2.DOM或jq对象: 包装成jq对象统一处理之后仿appendTo添加给this实例;3.返回this实例
prepend() 1.在之前添加,同append方法;2.返回this实例
attr()
prop()
css()
val() 获取的是最新的value值,而getAttribute获取的是默认

属性

属性节点和属性(变量)的区别

  • 属性可以属于任意的对象,而属性节点只属于DOM对象(nodeType/nodeName)
  • 所有的DOM都有一个attributes属性,这个属性按下标的方式存储了该DOM所有的属性节点

获取属性节点值

  • 通过DOM的attributes属性得到所有的属性节点对象,按下标取出每一个属性节点对象,再通过nodeValue属性得到这个属性节点
  • 通过DOM的getAttribute(属性节点名)方法

获取属性值

  • 直接点或者[]

results matching ""

    No results matching ""