小编给大家分享一下jquery和javascript的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
jquery 就对 javascript 的一个扩展,封装,就是让 javascript 更好用,更简单。人家怎么说的来着,jquery 就是要用更少的代码,漂亮的完成更多的功能。JavaScript 与 JQuery 常用方法比较
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();
}
//两条均会执行
}
JavaScript:
document.getElementById('idName')
JQuery:
$('#idName')
JavaScript:
JavaScript没有默认的获取class的方法
JQuery:
$('.className')
JavaScript:
document.getElementsByTagName('tagName')
JQuery:
$('tagName')
JavaScript:
var para = document.createElement('p');
//创建一个 p 元素
document.body.appendElement(para);
//将 p 元素追加为 body 的 lastchild 子节点,如果想将新创建的 p 元素插入到已存在的某个元素之前,可以使用 insertBefore() 方法
JQuery:
JQuery提供了4种将新元素插入到已有元素(内部)之前或者之后的方法:append()、appendTo()、prepend()、prependTo()。
格式:$( html );
eg,html代码:
<p>World!</p>
$('p').append('<b>Hello!</b>');
//输出:<p>World!<b>Hello!</b></p>
$('<b>Hello!</b>').appendTo('p'); //输出:同上
$('p').prepend('<b>Hello!</b>');
//输出:<p><b>Hello!</b>World! </p>
$('<b>Hello!</b>').prependTo('p');
//输出:同上
JavaScript:
insertBefore() 语法格式:
parentElement.insertBefore(newElement,targetElement)
eg, 将一个 img 元素插入一个段落之前。
html代码:
<img src="image.jpg" id="imgs" />
<p>这是一段文字</p>
JavaScript代码:
var imgs = document.getElementById('imgs');
var para = document.getElementsByTag('p');
para.parenetNode.insertBefore(imgs,para);
JQuery:
JQuery提供了4种将新元素插入到已有元素(外部)之前或者之后的方法:after()、insertAfter()、before()、insertBefore()。
格式:$( html );
eg,html代码:
<p>World!</p>
JQuery代码
$('p').after('<b>Hello!</b>');
//输出:<p>World! </p><b>Hello!</b>
$('<b>Hello!</b>'). insertAfter ('p');
//输出:同上
$('p').before('<b>Hello!</b>');
//输出:<b>Hello!</b><p>World! </p>
$('<b>Hello!</b>').insertBefore('p');
//输出:同上
JavaScript:
reference = node.cloneNode(deep)
这个方法只有一个布尔型的参数,它的可取值只能是 true 或者 false。该参数决定是否把被复制节点的子节点也一同复制到新建节点里去。
JQuery:
clone() //复制节点后,被复制的新元素并不具有任何行为
clone(true) //复制节点内容及其绑定的事件
备注:该方法通常与 appendTo()、prependTo()等方法结合使用。
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()方法作用是清空节点。
JavaScript:
JavaScript暂无
JQuery:
wrap() //将匹配元素用其他元素的结构化标记单独包裹起来
wrapAll() //将所有匹配的元素用一个元素包裹起来
wrapInner() //将匹配元素的子内容用其他结构化的标记包裹起来
JavaScript:
document.getElementsByTagName('tagName')
JQuery:
JQuery中设置和查找属性节点都是:attr() 。
$('p').attr('title'); //获取 p 元素的 title 属性;
$('p').attr('title','My title'); //设置 p 元素的title属性
$('p').attr('title':'My title','class':'myClass'); //当需要添加多个属性时,可以用"名:值"对的形式,中间用逗号隔开。
JavaScript:
reference = element.replaceChild(newChild,oldChild)
该方法是将一个给定父元素里的一个子节点替换为另外一个节点。
JQuery:
replaceWith()、replaceAll()
eg:
<p>hello</p>
想替换为:
<h3>Hi</h3>
JQuery代码:
$('p') .replaceWith('<h3>Hi</h3>');
或者可以写成:
$('<h3>Hi</h3>').replaceAll('p');
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的区别有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。