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


Posted in Javascript onJune 09, 2014

在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();

<span style="font-size:18px;">$.each($div1, function(index, val) { 
val.innerHTML = 'lc '+ index; 
});</span>

②我们可以使用[ ] 来使用数组的形式获取内容.

比如 $('div')[0].innerHTML = "hello world";

下面我们来看一个完整的例子吧.

<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对象的过程.

这里我使用的是这个例子.

<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函数.

Javascript 相关文章推荐
jQuery对象和DOM对象的相互转化实现代码
Mar 02 Javascript
IE无法设置短域名下Cookie
Sep 23 Javascript
谷歌地图打不开的解决办法
Aug 07 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
Oct 17 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
Oct 23 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
May 25 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
Nov 25 Javascript
jQuery生成假加载动画效果
Dec 01 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
Jan 19 Javascript
AngularJs ng-change事件/指令的用法小结
Nov 01 Javascript
详解javascript设计模式三:代理模式
Mar 25 Javascript
jquery+php后台实现省市区联动功能示例
May 23 jQuery
javascript 处理null及null值示例
Jun 09 #Javascript
网页实时显示服务器时间和javscript自运行时钟
Jun 09 #Javascript
jQuery setTimeout传递字符串参数报错的解决方法
Jun 09 #Javascript
js去除输入框中所有的空格和禁止输入空格的方法
Jun 09 #Javascript
Node.js(安装,启动,测试)
Jun 09 #Javascript
关于JS数组追加数组采用push.apply的问题
Jun 09 #Javascript
javascript浏览器兼容教程之事件处理
Jun 09 #Javascript
You might like
CodeIgniter php mvc框架 中国网站
2008/05/26 PHP
PHP使用in_array函数检查数组中是否存在某个值
2015/03/25 PHP
php动态函数调用方法
2015/05/21 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
2016/05/16 PHP
PHP学习笔记之session
2018/05/06 PHP
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
javascript中的previousSibling和nextSibling的正确用法
2015/09/16 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
2016/03/09 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
2016/08/15 Javascript
JSON与XML的区别对比及案例应用
2016/11/11 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
微信小程序自定义toast组件的方法详解【含动画】
2019/05/11 Javascript
Python中的面向对象编程详解(下)
2015/04/13 Python
Python向Excel中插入图片的简单实现方法
2018/04/24 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
Django多数据库的实现过程详解
2019/08/01 Python
Python3实现配置文件差异对比脚本
2019/11/18 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
基于python实现操作redis及消息队列
2020/08/27 Python
如何通过python计算圆周率PI
2020/11/11 Python
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
中层干部岗位职责
2013/12/18 职场文书
学校百日安全生产活动总结
2014/07/05 职场文书
老干部工作先进事迹
2014/08/17 职场文书
求职自我评价范文100字
2014/09/23 职场文书
2014年村官工作总结
2014/11/24 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
农村老人去世追悼词
2015/06/23 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书
SQLServer 日期函数大全(小结)
2021/04/08 SQL Server
详解Go语言中配置文件使用与日志配置
2022/06/01 Golang