源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

jQuery之DOM对象和jQuery对象的转换与区别分析

  • 时间:2022-10-22 02:18 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:jQuery之DOM对象和jQuery对象的转换与区别分析
本文实例分析了DOM对象和jQuery对象的转换与区别。分享给大家供大家参考。具体分析如下: [b]jQuery Hello World程序:[/b] <script type="text/javascript" src="xxx//jquery-x.y.z.js"> 引入jQuery.存在两个版本,jquery-x.y.z.min.js是精简压缩版,不带min的是开发版,代码中的注释和缩进等都被保留了. 注意路径中的"/"需要转义,即用"//". [b]$()符号将DOM对象转化为jQuery对象. [/b]Hello World程序如下:
[url=#]     <a href="#">test2</a><br>     <a href="#">test3</a><br>     <a href="#">test4</a> </body>
要给每个对象添加onclick事件,可以有多种方法: 首先,可以在每个a标签里面写onclick属性; 其次,可以利用window.onload添加一个方法,获取所有的标签,统一添加事件,如下: 注意,这里我犯了一个错误,我本来以为alert的数目会递增,结果实际运行的结果是每一个alert都是4. 这是因为[b]js没有块级作用域[/b],变量i引用的是for里的那个,循环后变成了4.也即,onclick事件发生的时候才去取i的值,当然都是4了.   下面用jQuery实现这一功能:
[u]复制代码[/u] 代码如下:
$(document).ready(function () {     $("a").click(function () {         alert("Hello link from jQuery!");     }); });
jQuery中的$()符号会获得页面当中的所有合适的元素. 所以上面的代码隐含了遍历的过程,给每一个元素都加上了事件处理函数. click方法是jQuery对象提供的方法. onclick是DOM对象的属性. [b]DOM里面的很多属性到jQuery里面就变成了方法.[/b] [b]DOM对象和jQuery对象之间的相互转换与区别[/b] 看一个例子,首先加一个p标签:
[u]复制代码[/u] 代码如下:
<p id="clickMe">Click Me!</p>
先获得一个DOM对象,然后将其转换为一个jQuery对象:
[u]复制代码[/u] 代码如下:
//Part 1: DOM --> jQuery //DOM object: var pElement = document.getElementsByTagName("p")[0]; alert("DOM pElement: " + pElement.innerHTML); //Convert DOM object to jQuery object: var pElementjQuery = $(pElement); alert("jQuery pElementjQuery: " + pElementjQuery.html());
也可以先获得一个jQuery对象,再将其转换为DOM对象:
[u]复制代码[/u] 代码如下:
//Part 2: jQuery --> DOM //jQuery object array: var clickMejQuery = $("#clickMe"); //Convert jQuery object to DOM object (2 ways): //way 1: var domClickMe1 = clickMejQuery[0]; alert("dom1: " + domClickMe1.innerHTML); //way 2: var domClickMe2 = clickMejQuery.get(0); alert("dom2: " + domClickMe2.innerHTML);
再次注意:jQuery中$()获取的是一个满足条件的所有元素的数组. [b]小总结:[/b] $("字符串")会返回满足条件的所有元素的一个数组,其中: [b]字符串以#开头,表示id; 字符串以.开头,表示CSS的class名; 若非以上两种情况,则改字符串表示标签名.[/b] $(DOM对象)可以得到一个jQuery对象. 希望本文所述对大家的jQuery程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部