关于jQuery学习记录(一)
最近开始学习jQuery,由于我之前对jQuery了解的不多,所以也只能是从最基础的开始学起。现在我将最近学习的内容简单总结如下:
jQuery简介
jQuery是继prototype之后又一个优秀的Javascript库,是一个由John Resig创建于2006年1月的开源项目。现在的jQuery团队主要包括核心库、UI、插件和jQuery Mobile等开发人员以及推广和网站设计、维护人员。
jQuery凭借简洁的语法和跨平台的兼容性,极大的简化了javaScript开发人员遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax的操作。其核心理念是write less,do more(写得更少,做得更多)。
JavaScript 与JQuery 常用方法比较
1、加载DOM区别
JavaScript:
- window.onload
- function first(){
- alert('first');
- }
- function second(){
- alert('second');
- }
- window.onload = first;
- window.onload = second;
- //只会执行第二个window.onload;不过可以通过以下方法来进行改进:
- window.onload = function(){
- first();
- second();
- }
JQuery:
- $(document).ready()
- $(document).ready(){
- function first(){
- alert('first');
- }
- function second(){
- alert('second');
- }
- $(document).ready(function(){
- first();
- }
- $(document).ready(function(){
- second();
- }
- //两条均会执行
- }
2、获取ID
JavaScript:
- document.getElementById('idName')
JQuery:
- $('#idName')
3、获取Class
JavaScript:
JavaScript没有默认的获取class的方法
JQuery:
- $('.className')
4、获取TagName
JavaScript:
- document.getElementsByTagName('tagName')
JQuery:
- $('tagName')
5、创建对象并加入文档中
JavaScript:
- var para = document.createElement('p');
- //创建一个p元素
- document.body.appendElement(para);
- //将p元素追加为body的lastchild子节点,如果想将新创建的p元素插入到已存在的某个元素之前,可以使用insertBefore()方法
JQuery:
JQuery提供了4种将新元素插入到已有元素(内部)之前或者之后的方法:append()、appendTo()、prepend()、prependTo()。
- $('p').append('Hello!');
- //输出:
World!Hello!
- $('Hello!').appendTo('p'); //输出:同上
- $('p').prepend('Hello!');
- //输出:
Hello!World!
- $('Hello!').prependTo('p');
- //输出:同上
6、插入新元素
JavaScript:
insertBefore() 语法格式:parentElement.insertBefore(newElement,targetElement)
eg, 将一个img元素插入一个段落之前。html代码:
这是一段文字
JavaScript代码:
- var imgs = document.getElementById('imgs');
- var para = document.getElementsByTag('p');
- para.parenetNode.insertBefore(imgs,para);
JQuery:
JQuery提供了4种将新元素插入到已有元素(外部)之前或者之后的方法:after()、insertAfter()、before()、insertBefore()。格式:$( html );
- $('p').after('
World!
');- //输出:
World!
Hello!- $('Hello!'). insertAfter ('p');
- //输出:同上
- $('p').before('Hello!');
- //输出:Hello!
World!
- $('Hello!').insertBefore('p');
- //输出:同上
7、复制节点
JavaScript代码:
- reference = node.cloneNode(deep)
- 这个方法只有一个布尔型的参数,它的可取值只能是true或者false。该参数决定是否把被复制节点的子节点也一同复制到新建节点里去。
JQuery:代码:
- .clone() //复制节点后,被复制的新元素并不具有任何行为
- .clone(true) //复制节点内容及其绑定的事件
8、删除节点
JavaScript:
- reference = element.removeChild(node)
- removeChild()方法将一个给定元素里删除一个子节点
JQuery: remove(); remove()方法作用就是从DOM中删除所有匹配的元素,remove()方法还可以与其他的过滤选择器结合使用,非常方便。 eg,将ul li下的title不是"Hello"的li移除: $('ul li').remove(li[title!='Hello']); empty(); empty()方法作用是清空节点。
用户登录
还没有账号?
立即注册