问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jquery和javascript的区别论文

发布网友 发布时间:2022-04-25 21:27

我来回答

2个回答

热心网友 时间:2022-04-19 06:05

下面是区别的总结,如果要写论文,只要加上开头和结尾就可以了。
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()。
格式:$( 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');
//输出:同上

6、插入新元素

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');
//输出:同上

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() 。
$('p').attr('title'); //获取p元素的title属性;
$('p').attr('title','My title'); //设置p元素的title属性
$('p').attr('title':'My title','class':'myClass'); //当需要添加多个属性时,可以用"名:值"对的形式,中间用逗号隔开。

11、替换节点

JavaScript:
reference = element.replaceChild(newChild,oldChild)
该方法是将一个给定父元素里的一个子节点替换为另外一个节点。

JQuery:
replaceWith()、replaceAll()
eg:
<p>hello</p>
想替换为:
<h2>Hi</h2>

JQuery代码:
$('p') .replaceWith('<h2>Hi</h2>');
或者可以写成:
$('<h2>Hi</h2>').replaceAll('p');

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)返回高宽,且带单位。

热心网友 时间:2022-04-19 07:23

楼主这个论文有点难啊,他们之间的区别只是在于一个是框架,一个是支持他的东西,就像一辆车,很多零件(js),组合起来,直接就能开,而像什么轮胎啊方向盘啊,就像jq里面的各种效果,组合起来就成了一个框架。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
上午去烧香,晚上梦见僵尸要吃我 ...电梯顶层的上方看到死人半个身子 我我掉头走后 被吓醒了 郁_百度知... 我两次梦见去逛商场然后电梯(上升的,带扶手的)塌了,丧尸出来,我和一群... 梦见在丧尸要咬我然后被我一脚踢进电梯它里半个身体出来了还想咬,然后... 香港hpv九价预约官网网址 电脑所有的电线有哪些电脑有哪些连接线 电脑电源那么多线起什么作用电脑电源连接线有多少个基本的都有什么作用... 显示器要接几根线 ...连接线是9芯的,谁知道是哪几条有用,哪几条没有用,各是什么颜色... mbr平板膜可以倒着放么 我平时话不多,怎么锻炼自己说话,接话的能力啊,让自己花多点。 平时话不多突然话多了是什么情况 java String 字符串替换,replace成功,replaceAll却失败?求原因... 我是一个内向,平时话不怎么多,还有点慢热 JAVA中appendReplacement()方法和replaceAll()方法有什么区别。。 平时穿着极其单一 话不多的人是什么样的人 java里的replacefirst函数的功能 mac中推出是什么意思 平时话不多但是在上台发言时很稳定适合什么工作 js replace全部替换的问题 怎么查mac中user/apple 我平时话不多,但我很愿意对人好,也乐意多结交朋友.可我总是给身边的人一种不易接近的感觉,这是为什么??? java map 的 repalceAll 用法? 话不多的算是内向性格吗? JS里面替换指定范围字符串的方法 我这个人平时话不太多,怎样才能有效的提高自己的社交能力! 平时不怎么说话,但是什么都知道的人,是怎样的人? ...我已试过substring(),replace,replaceAll没有用,还有别的方法吗... 形容人话不多的成语 mac中containers文件夹能删除吗 我平时话不多,很少与别人勾通,但是在网上话很多,说不完,这说明什么呢, 如果有位异性在QQ上跟你聊的很欢,但平时确说话不多,这说明什么? 形容不胡乱说话的成语有哪些 泰禾集团的今后走势?泰禾集团股票宏观形势分析?000732泰禾集团最近消息? 泰禾集团三季报预告?泰禾集团最近消息?泰禾集团真的好吗? 泰禾集团利好新消息?泰禾集团2021年中报?泰禾集团股票的发行价是多少? 泰禾集团股票近期走势?泰禾集团内部环境分析?泰禾集团有什么不好的消息吗? 泰禾集团三季报?泰禾集团重大消息?泰禾集团有利好吗? 今日泰禾集团走势?泰禾集团股吧泰禾集团分析讨论?泰禾集团股票最新新闻? 泰禾集团股票走势情况?泰禾集团营运能力分析?中国泰禾集团最新信息? 泰禾集团年报股?泰禾集团官方信息?泰禾集团主要股东? 泰禾集团股票年线走势目标价?泰禾集团深度分析视频?泰禾集团最新发布信息? 泰禾集团股票今天利空消息 泰禾集团破产后购房首付款退还吗 泰禾集团评级信息对其公司发展有什么影响吗? 最近看到泰禾集团招聘信息,这个公司怎么样啊? 泰禾金尊府怎么贷款下来还停工 全国商品房预售资金监管意见出台 杭州杭州院子具体信息? 请问如何扫描网页上的二维码?