$( uid ); 还支持将。一、什么是 jQuery( 二 )。" />

一、什么是 jQuery( 二 )


Query 也可以直接把一个或多个 DOM 元素直接转换成对象 , 以便于我们使用对象的方法对其进行操作 。
var uid = document.getElementById("uid");---> $( uid );
还支持将 HTML 字符串转换为临时 DOM 元素 , 并包含在返回的对象中 。
$('') // 包含一个临时的 span 元素$('Hello CodePlayer
')

// 包含一个临时的 div 元素 , 其内嵌一个子节点 p 元素
4、元素筛选(方法多 , 允许函数)
的文档筛选方法一览表:
// 以下方法都返回一个新的 jQuery 对象 , 他们包含筛选到的元素$('ul li').eq(1) // 选取 ul li 中匹配的索引顺序为 1 的元素(也就是第 2 个 li 元素)
五、ready() 准备就绪时执行代码
如果我们在中引入库文件 , 并编写相应的代码来操作 DOM 元素 。这很可能导致操作无法成功,因为此时内的元素可能还没有加载出来 , 也就获取不到对应的元素 。因此 , 我们一般会将自己的代码写在
ready()事件函数中 。ready()函数的作用相当于 . , 它用于在当前文档加载准备就绪后执行对应的函数 。
$(document).ready(function(){ // 在这里编写我们希望在DOM准备就绪后执行的代码 });// $( function ) 是 $(document).ready( function ) 的简写形式$( function(){ // 在这里编写我们希望在 DOM 准备就绪后执行的代码 } );
的 ready()函数可以重复调用 , 绑定的回调函数将在 DOM 准备就绪后按照绑定顺序依次执行 。此外 , ready()和 . 并不兼容 , 因此不要混合使用 。
六、 核心 1、Get and Set in One 原则
为了更加易于使用 ,  提供了简洁的 DOM 操作 API , 其方法往往是"读写一体"的 。也就是说 , 某个方法既可用于读取操作 , 也可用于设置操作 。如果没有为其传入表示值的参数 , 则表示获取操作 , 将返回获取到的数据;如果为其传入了表示值的参数 , 则表示设置操作 , 它将设置 DOM 元素指定属性的值 。
例子:
// 返回一个匹配 id 为"username"的元素的 jQuery 对象var uid = $('#username')// 没有传入value参数 , 返回第一个匹配元素的value属性值var value = http://www.kingceram.com/post/uid.val()// 传入了value参数 , 设置所有匹配元素的value值为"CodePlayer" uid.val("CodePlayer");
2、Get first Set all 原则
对象几乎所有的 DOM 操作方法都遵守"Get first Set all"原则 。简而言之 , 假设当前对象匹配多个元素 , 如果使用对象的方法来获取数据("读"数据) , 则只会获取第一个匹配元素的数据;如果使用对象的方法来设置元素数据("写"数据) , 则会对所有匹配元素都进行设置操作 。
3、容错机制:
1)下面不会报错
$(null) --->$(undefiend) ---> 反的 jQuery.fu.init {}
2)$(null).css()也不会报错
3)获取到原生的 dom 后 , 可以通过$()包装过后 , 使用对象上的方法
$('.wrapper .demo').each(function (index, ele) {console.log(ele) //ele 是原生的 dom$(ele) //通过 jquery 包装成为 jquery 对象.find('span').css({ color: colorArr[index] })})