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 相关文章推荐
js 复制或插入Html的实现方法小结
May 19 Javascript
cnblogs TagCloud基于jquery的实现代码
Jun 11 Javascript
使用jQuery操作Cookies的实现代码
Oct 09 Javascript
Javascript图像处理思路及实现代码
Dec 25 Javascript
8个实用的jQuery技巧
Mar 04 Javascript
利用C/C++编写node.js原生模块的方法教程
Jul 07 Javascript
Webpack中publicPath路径问题详解
May 03 Javascript
JS中‘hello’与new String(‘hello’)引出的问题详解
Aug 14 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
Aug 14 Javascript
vue+elementUI实现图片上传功能
Aug 20 Javascript
vue element upload实现图片本地预览
Aug 20 Javascript
JavaScript This指向问题详解
Nov 25 Javascript
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
PHP fopen 读取带中文URL地址的一点见解
2012/09/25 PHP
php单例模式实现(对象只被创建一次)
2012/12/05 PHP
PHP读取xml方法介绍
2013/01/12 PHP
PHP Class&amp;Object -- 解析PHP实现二叉树
2013/06/25 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
实例讲解PHP面向对象之多态
2014/08/20 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
php实现的mysqldb读写分离操作类示例
2017/02/07 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
2019/03/22 PHP
JQuery动画和停止动画实例代码
2013/03/01 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
jquery批量设置属性readonly和disabled的方法
2014/01/24 Javascript
JS中FRAME的操作问题实例分析
2014/10/21 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
JS+CSS实现简易的滑动门效果代码
2015/09/24 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
Python 基础知识之字符串处理
2017/01/06 Python
Python学习小技巧之列表项的排序
2017/05/20 Python
深入理解Django的自定义过滤器
2017/10/17 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
Python如何使用ConfigParser读取配置文件
2020/11/12 Python
使用HTML和CSS3绘制基本卡通图案的示例分享
2015/11/06 HTML / CSS
如何避免常见的6种HTML5错误用法
2017/11/06 HTML / CSS
军训的自我鉴定
2013/12/10 职场文书
节能标语大全
2014/06/21 职场文书
企业挂职心得体会
2014/09/10 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript
Django Paginator分页器的使用示例
2021/06/23 Python
Python数据结构之队列详解
2022/03/21 Python