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

源码网商城

jQuery如何将选中的对象转化为原始的DOM对象

  • 时间:2020-11-26 08:48 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:jQuery如何将选中的对象转化为原始的DOM对象
在jQuery中,在一个页面上选择元素返回的集合是jQuery对象而不是原始的DOM对象. 所以只能运行jQuery方法. 如果要在选择集上运行DOM方法和属性,该集合必须转化为DOM对象 比如你不可以这样使用: $('div').innerHTML = "hello world"; 因为innerHTML是 DOM的属性而不是jQuery对象的属性.如果确实想这么做.那么就需要将jQuery对象转化为DOM对象.方法有两种. ①jQuery提供一种核心方法get(),所以上面的可以写成$('div').get().innerHTML = "hello world"; 当然这里对应的是页面中只有一个div的情况.如果有多个div. 那么这种方法不好使,你需要修改一下代码,通过传递给get(index) 这样的索引值进行选择. $("div").get(0).innerHTML = "hello world"; 当然,你可以使用jQuery自带的$.each循环进行全部的赋值操作. $div1 = $("div").get();
[u]复制代码[/u] 代码如下:
<span style="font-size:18px;">$.each($div1, function(index, val) { val.innerHTML = 'lc '+ index; });</span>
②我们可以使用[ ] 来使用数组的形式获取内容. 比如 $('div')[0].innerHTML = "hello world"; 下面我们来看一个完整的例子吧.
[u]复制代码[/u] 代码如下:
<span style="font-size:18px;"><html> <head> <title></title> </head> <body> <h3>Books</h3> <ol> <li>Head First jQuery</li> <li>Data Structrue and Algorithm with Javascript</li> <li>Nodejs up and running</li> <li>Node js with PHP expert</li> <li>Sharp jQuery</li> <li>Professional Javascript</li> </ol> <script type="text/javascript" src="jquery-1.10.2.min.js"></script> <script type="text/javascript"> $(document).ready(function() { var lis = $('ol li').get().reverse(); $ol = $('ol'); $ol1 = $ol.clone(false, false); $ol1.empty(); $.each(lis, function(index, val) { $ol1.append('<li>'+val.innerHTML+'</li>'); }); $ol1.appendTo('body'); }); </script> </body> </html> </span>
下面我补充一下将DOM对象转化为jQuery对象的过程. 这里我使用的是这个例子.
[u]复制代码[/u] 代码如下:
<html> <head> <title></title> <style type="text/css"> .clicked{ width:100px; height: 40px; border: 1px solid #cba; border-radius: 3px; } </style> </head> <body> <a href="#" id="cli" onclick="click(this)">Click Me</a> <script type="text/javascript" src="jquery-1.10.2.min.js"></script> <script type="text/javascript"> function click(it){ $(it).addClass('clicked'); console.log('yes'); } </script> </body> </html>
这里就是用到了我们的DOM对象转化为jQuery对象的过程. 注意看: 其实it指的是我们的a这个链接对象.是普通的DOM对象,我们在onclick 事件中this传入. 然后我们用$()对DOM对象进行了封装,然后才可以使用addClass函数.
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部