原生JS与JQ获取元素的区别详解

来源:脚本之家  责任编辑:小易  

给你个思路吧~要是代码的话也能给,但是就不如你直接去研究JQ的库了。思路是这样的,先把这些兄弟节点都

这篇文章主要介绍了原生JS与JQ获取元素的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

知道clssName切且只有一个情况下:var a=document.styleSheets[0

刚学JQ不久,有时候可能会把JS和JQ获取元素的方式搞错,接下来获取属性方法什么的就一发不可收拾了,现在把两者获取获取元素的代码整理下。

function getHasTitles (parentNode) { var allNodes

一.原生JS获取元素。

页面应该是有多个class叫做"checkgread"的元素吧,通过$('

1.常用的三种方式获取元素对象(将指定的元素封装成DOM对象):

this就是原生的js,获取当前对象。你这里$()方法不过把它构造成了jquery对象而已。继承

(1)通过元素ID获取:document.getElementById(),示例如下:

题主的这个问题让我想到了几大电商被黑的历史事件:比如前几年的时候美国第二大团购网站LivingSocial就曾遭遇过黑客攻击,致使5000万用户资料外泄,但值得庆幸的是并未造成财务损失。不过当时LivingSocial正处在经营困难期,黑客攻击造成客户资料泄露让其颇感雪上加霜。还有国内化妆品电商聚美优品曾在进行三周年庆活动时遭遇到网站瘫痪尴尬,随后有好事者指出聚美的竞争对手乐蜂网同时间也推出了促销活动“桃花劫”,其正是聚美网站瘫痪最大受益者,而聚美网站瘫痪很有可能是乐蜂网的战略合作伙伴360的背后袭击。但此事最后也没有定论,360不幸躺枪,此事件遂演变成一次公关战。再说更大的电商企业,国内电商

我们在控制台输出,结果如下:

先回答下会继续使用,尝试新的东西才不会使自己OUT出年轻人的队伍;【一直搞不懂,为啥这只QQ总喜欢闭着一只眼睛呢?】之前腾讯推了一个TIM,闲来无事,在手机上安了一个,发现奏是把QQ空间,兴趣部落给T了的简化办公版QQ,说好那是必须的,因为在不断创新,说不好,也无可厚非,因为TIM就像QQ的儿子一样只不过功能还没齐全;再说QIM吧,腾讯推出来的新版QQ,这可以说是全面升级,把原来铁的换成不锈钢的了,不是内测用户的我也不知道它的功能是怎样的,但是能聊天那是必须的,至于其他的附加功能,估计也不少吧;其实,再怎么说,很多人还是会用的,有的是丢不过回忆杀,有的是上面绑定的游戏太多,有的是工作需要,有的

可以看到我们获取到了id为div1的元素代码了

五一路北面,国民师范旧址,离太原大学不远。那里有个店名好象叫驴肉香的店,有驴肉锅、驴肉蒸饺、驴肉饼.去了都要要上,都吃吃。太原特色小吃记住“天上龙肉,地下驴肉”的名言。“天上龙肉,地下驴肉!”意思是说天上最美味的是龙肉,而世间最美味的就是驴肉了,这通常是人们在享受驴肉的美味时的赞叹之辞,或洋洋得意仿佛自己吃过龙肉,或无限向往:驴肉既已如此美味,不知天上的龙肉是何等妙哉?天上龙肉地上驴肉,天上没有龙肉,龙肉指的是一种叫飞龙的鸟的肉。对于补品“阿胶”恐怕没吃过的人也听说过,而这“阿胶”就是用驴皮熬成的。同样是肉,为什么驴肉、驴皮则拿来同“龙肉”相提并论呢,据《本草纲目》记载:驴肉可以补血、养血,治

(2)通过元素标签名获取:document.getElementsByTagName(),它以数组的形式返回,具体示例如下:

我来回答你,驾驶证的处罚“五花八门”,注销、撤销、吊销、扣留……相信很多人都没搞懂。一、驾驶证注销-身体本能丧失《机动车驾驶证申领和使用规定》(2017修正版)第七十七条机动车驾驶人具有下列情形之一的,车辆管理所应当注销其机动车驾驶证:(一)身体条件不适合驾驶机动车的,比如患有器质性心脏病、癫痫病、美尼尔氏症、眩晕症、癔病、震颤麻痹、精神病、痴呆以及影响肢体活动的神经系统疾病等妨碍安全驾驶疾病的;(二)被查获有吸食、注射毒品后驾驶机动车行为,正在执行社区戒毒、强制隔离戒毒、社区康复措施,或者长期服用依赖性精神药品成瘾尚未戒除的;(三)机动车驾驶证依法被吊销或者驾驶许可依法被撤销的。(四)超过机

控制台输出如下:

是不是我们获取到了两个ul中的li,并以数组的形式显示;那如果我们想获取指定的li,比如我就只获取第一个ul的li怎么办呢?

这个就得结合到刚才我们ID获取元素的方式,具体实例如下:

控制台输出如下:

这样我们就获取到了第一个ul下的li而不包括第二个ul的li

(3)通过元素类名获取:document.getElementByClassName();它返回的也是一个数组,示例如下:

控制台输出:

这样类名为sp的元素我们就获取到了

二.JQ获取元素。

1.JQ获取元素的代码语法比原生JS更加简洁,在上面原生JS获取元素的代码我们发现代码比较长;

现在JQ提供一个工厂函数:$();通过“$(参数)”的形式我们就可以创建JQ的实例对象(JQ对象);

JQ提供很多的选择器供我们获取元素,这里就列举常见的三种选择器

(1)ID选择器(返回一个元素)

控制台输出看下:

可以看到div1被封装成一个JQ对象。

(2)类选择器(返回的是集合),根据类名匹配元素;

(3)元素选择器(返回的是集合),根据元素名匹配元素;

OK,JS和JQ获取元素的区别分享到这了

如果有错的地方,望大家指出!

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

jquery取到的元素和原生js取到的元素有什么区别

jq取到的会变成jq对象,可以使用jq方法,不能使用原生方法,不过可以通过转换以后使用原生方法。

原生的则只能使用原生的方法,无法使用jq方法。

innerHTML与jquery里的html区别介绍

innerHTML是原生js的写法,表示获取或插入元素里的html内容

innerHTML是一个属性,用法举个例子,假如有个标签:

<div id="d"></div>

下面是js:

var d=document.getElementById("d");

di.innerHTML="<span style='color:red'>Hello</span>";//重新设置d内的html代码。

alert(d.innerHTML);//取出d里面的 html代码

jQuery的html() 方法也是调用的原生的innerHTML方法,区别是需用jq的语法来使用而不是原生的js方法来使用如上面的 $("#d").html("<b>Hi</b>");

当然最重要的一点是原生js永远比jq快

JQuery和原生JS操作的区别

jquery需要导入包。正常开发中,基本都会使用jquery。不用jquery的项目很少。jquery底层还是js。还有一点jquery解决了浏览器的兼容性。

js原生dom对象和jQuery对象可以混合使用吗

Dom原生对象和jQuery对象的区别:

1.jquery选择器得到的jquery对象和标准的 javascript中的document.getElementById()取得的dom对象是 两种不同的对象类型,两者不等价 ;

注:js原生获取的dom是一个对象,jQuery对象就是一个数组对象,其实就是选择出来元素的数组集合。所以说他们两者是不同的对象类型不等价。

2.jQuery无法使用DOM对象的任何方法,同理DOM对象也不能使用jQuery里的方法. 乱使用会报错。

例如(文章下面有两个踩坑经历。):

$("#id").html();

document.getElementById("id").innerHTML;

意思是指:获取ID为id的元素内的html代码。这两段代码 结果相同,但中间的取值过程不同 。

即:$("#id").innerHTML、document.getElementById("id").html()之类的写法都是错误的。

注:jQuery是从js衍生出来的,师出同源,但是jQuery是 经过一系列操作 之后,将其封装成了一个个不同的方法,学习jQuery开始就应当树立正确的观念,分清jQuery对象和DOM对象之间的区别,之后学习 jQuery就会轻松很多的。

jquery 和原生的js比较

jq是一个框架,里面是用原生js封装的各种函数。

(1)jquery没有分割模块,只能全部导入。在实际开发中,往往我们只需要某些功能,而不是jq的所有,于是这就出现一个问题,比如只想使用jq的$("#id")函数获取一个dom元素,但是我们却引入了91kB(压缩后)大小的jq包,这对于页面的加载速度影响是很大的,尤其对于门户网站而言,其中的图片和其它资源非常丰富,每1kb都显得十分重要。

(2)jquery本身也是开发人员为了提高效率而开发的一种库,主观来说对于开发者本身的提高非常有帮助,因为要封装一个比较完善的库需要比非常棒的js基础和很广的知识面,包括面向对象,模块化,以及各种大大小小的js api和浏览器间不不同实现。他不是推荐的开发模式而是一种备用的提高效率的方式。在开发中我们遇到很多js没有封装的功能时,就需要我们即时开发,或者导入以前开发好小库。jq对于高级前端工程师来说只是一种简单库,而高级前端工程师同样也有能力开发属于自己的库,定制更加完善的功能。

  • 本文相关:
  • js jquery 获取某一元素到浏览器顶端的距离实现方法
  • js与jquery实现子窗口获取父窗口元素值的方法
  • javascript与jquery获取元素的宽、高和位置
  • 使用jquery/js获取iframe父子级、同级获取元素的方法
  • javascript和jquery获取父级元素、子级元素、兄弟元素的方法
  • js jquery获取当前元素的兄弟级 上一个 下一个元素
  • js与jq 获取页面元素值的方法和差异对比
  • js与jquery获取父级元素,子级元素,兄弟元素的实现方法
  • js与jquery获取父元素,删除子元素的两种不同方法
  • js和jquery获取页面大小,滚动条位置,元素位置(示例代码)
  • 自制微信公众号一键排版工具
  • js画线(实例代码)
  • 使用bootstrap typeahead插件实现搜索框自动补全的方法
  • 详细分析javascript函数定义
  • js的三种继承方式详解
  • javascript中常用的检测方法小结
  • javascript构造函数以及原型对象的理解
  • iframe的父子窗口之间的对象相互调用基本用法
  • js 打印界面的css居中代码适用所有浏览器
  • 只需五句话搞定javascript作用域(经典)
  • jquery取到的元素和原生js取到的元素有什么区别
  • innerHTML与jquery里的html区别介绍
  • JQuery和原生JS操作的区别
  • js原生dom对象和jQuery对象可以混合使用吗
  • jquery 和原生的js比较
  • 原生JavaScript 怎么实现jquery 的index方法,即获取元素相对于兄弟节点的位置。
  • 用原生js或者jq如何获得一个元素的所有css样式?这个有办法实现吗
  • js遍历当前页面所有元素,获得有title属性的元素
  • 用jquery去获取元素 用原生js去写样式为什么 会报错
  • jq中的$(this)也就是选择当前元素用源生js怎么表示?
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved