jQuery如何将选中的对象转化为原始的DOM对象_jquery
时间:2021-07-01 10:21:17
帮助过:3人阅读
在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();
代码如下:
$.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