jQuery 将选中的对象转化为原始的DOM对象
来源:互联网 发布:新葡京娱乐场源码下载 编辑:程序博客网 时间:2024/05/16 08:58
在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>
这里我使用的是这个例子.
- <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 0
- jQuery 将选中的对象转化为原始的DOM对象
- jQuery 将选中的对象转化为原始的DOM对象
- 如何将jQuery选中的对象转化为原始DOM对象
- jQuery对象和DOM对象的转化
- JQuery对象与dom对象的转化
- 将mui对象转化为dom对象
- jquery对象转化为dom对象
- jQuery与DOM对象之间的转化
- jQuery与DOM对象的相互转化
- JQuery 对象和DOM对象的相互转化
- DOM对象和jquery对象之间的转化
- jquery对象与DOM对象的相互转化
- jquery对象与dom对象的相互转化
- jQuery对象与DOM对象的互相转化
- DOM对象与JQUERY对象的相互转化
- js中的Dom对象和jQuery对象的互相转化
- jQuery对象和DOM对象之间的转化
- JavaScript中如何将html字符串转化为Jquery对象或者Dom对象
- 解决Android设备插入打印机无法启动
- 高并发量网站解决方案
- Zigbee组播的实现
- IOS开发创建开发证书及发布App应用(六)——打包应用
- 鲁大师2014 v3.75.14.1058 官方版
- jQuery 将选中的对象转化为原始的DOM对象
- OJDBC版本区别 [ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别]
- MyEclipse8.5破解方法
- 编译选项导致死机(Unaligned userspace access in "XXX.exe" )
- Sticks
- IOS开发创建开发证书及发布App应用(七)——在iTunes创建填写应用基本信息
- MTK输入法流程整理
- spring加载property文件
- IOS开发创建开发证书及发布App应用(八)——使用Application Loader工具上传应用