jQuery对象,DOM对象
web前端-js教程
在jQuery中,在一个页面上选择元素返回的集合是jQuery对象而不是原始的DOM对象. 所以只能运行jQuery方法. 如果要在选择集上运行DOM方法和属性,该集合必须转化为DOM对象 地产门户 源码,vscode 外部程序,ubuntu emq,tomcat替换端口,qt sqlite帮助类,jquery锚点插件,pc前端有什么ui框架,厕所中出现小爬虫,php变量内存,江门网络推广seo,社区网站信息管理系统,网页连接数据库asp代码,flash 视频播放器 模板lzw
比如你不可以这样使用: 在线音乐登陆源码,vs和vscode区别,ubuntu 旋转屏幕,tomcat修改项目主页,爬虫结论,php上传音乐,哈尔滨seo公司推广技巧,商家点评网站源码,资源下载网站 模板lzw
$(‘div’).innerHTML = “hello world”; mvc项目源码 c,批量删除文件ubuntu,Tomcat运行一直不结束,爬虫抢票原理,php同时满足三个条件,seo互联推广lzw
因为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();
$.each($div1, function(index, val) {
val.innerHTML = 'lc '+ index;
});
②我们可以使用[ ] 来使用数组的形式获取内容.
比如 $(‘div’)[0].innerHTML = “hello world”;
下面我们来看一个完整的例子吧.
Books
Head First jQuery
Data Structrue and Algorithm with Javascript
Nodejs up and running
Node js with PHP expert
Sharp jQuery
Professional 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(''+val.innerHTML+'');
});
$ol1.appendTo('body');
});
下面我补充一下将DOM对象转化为jQuery对象的过程.
这里我使用的是这个例子.
.clicked{
width:100px;
height: 40px;
border: 1px solid #cba;
border-radius: 3px;
}
Click Me
function click(it){
$(it).addClass('clicked');
console.log('yes');
}
这里就是用到了我们的DOM对象转化为jQuery对象的过程.
注意看: 其实it指的是我们的a这个链接对象.是普通的DOM对象,我们在onclick 事件中this传入.
然后我们用$()对DOM对象进行了封装,然后才可以使用addClass函数.