JavaScript 与JQuery 常用方法比较
2011-10-24 19:12
567 查看
文章原址
**********************************************************************************************************************************************************************************
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(); }
$(document).ready()
?
$(document).ready(){ functionfirst(){ alert('first'); } functionsecond(){ 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:?
JQuery提供了4种将新元素插入到已有元素(内部)之前或者之后的方法:append()、appendTo()、prepend()、prependTo()。
格式:$( html );
eg,html代码:
?
6、插入新元素
JavaScript:insertBefore() 语法格式: parentElement.insertBefore(newElement,targetElement)
eg, 将一个img元素插入一个段落之前。
html代码:
?
?
JQuery提供了4种将新元素插入到已有元素(外部)之前或者之后的方法:after()、insertAfter()、before()、insertBefore()。
格式:$( html );
eg,html代码:
?
?
7、复制节点
JavaScript:reference = node.cloneNode(deep) 这个方法只有一个布尔型的参数,它的可取值只能是true或者false。该参数决定是否把被复制节点的子节点也一同复制到新建节点里去。
JQuery:
.clone() //复制节点后,被复制的新元素并不具有任何行为 .clone(true) //复制节点内容及其绑定的事件 备注:该方法通常与appendTo()、prependTo()等方法结合使用。
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()方法作用是清空节点。
9、包裹节点
JavaScript:JavaScript暂无
JQuery:
wrap() //将匹配元素用其他元素的结构化标记单独包裹起来 wrapAll() //将所有匹配的元素用一个元素包裹起来 wrapInner() //将匹配元素的子内容用其他结构化的标记包裹起来
10、属性操作:设置属性节点、查找属性节点
JavaScript:document.getElementsByTagName('tagName')
JQuery:
JQuery中设置和查找属性节点都是:attr() 。
?
11、替换节点
JavaScript:reference = element.replaceChild(newChild,oldChild) 该方法是将一个给定父元素里的一个子节点替换为另外一个节点。
JQuery:
replaceWith()、replaceAll()
eg:
?
?
?
?
12、CSS-DOM操作
JavaScript:格式:element.style.property CSS-DOM能够读取和设置style对象的属性,其不足之处是无法通过它来提取外部CSS设置的样式信息,而JQuery的.css()方法是可以的。 注意点:CSS中的如"font-size"这样有"-"的,要使用首字母小写的驼峰式表示,如fontSize。
JQuery:
格式:$(selector).css() .css()方法获取元素的样式属性 此外,JQuery还提供了height()和width()分别用来获取元素的高度和宽度(均不带单位),而css(height)、css(width)返回高宽,且带单位。
相关文章推荐
- jquery和javascript的区别(常用方法比较)
- 常用javascript和jQuery方法的比较
- jquery和javascript的区别(常用方法比较)
- jquery和javascript的区别(常用方法比较)
- JavaScript 与JQuery 常用方法比较
- jquery和javascript的区别(常用方法比较)
- JavaScript与jQuery常用方法的比较
- jquery和javascript的区别(常用方法比较)
- jquery和javascript的区别(常用方法比较)
- jquery和javascript的区别(常用方法比较)
- jquery和javascript的区别(常用方法比较)
- jquery和javascript的区别(常用方法比较)
- jquery和javascript的区别(常用方法比较)(修正)
- JavaScript 与JQuery 常用方法比较
- jquery和javascript常用方法比较
- JavaScript 与JQuery 常用方法比较
- jquery和javascript的区别以及常用方法比较
- JavaScript 与JQuery 常用方法比较
- Jquery中$(document).ready() 和 JavaScript中的window.onload方法 比较
- javascript的onchange事件与jQuery的change()方法比较