本文最后更新于 6302 天前,其中的信息可能已经有所发展或是发生改变。
最近在闲暇时间用jQuery搞了一个多文件上传的东东,顺便写点笔记。
一直以来对于通过jQuery方式获取的对象使不能直接使用JavaScript的一些方法的,开始的时候不理解,现在此案知道,原来jQuery获得的对象并不和我们平时使用getElementById获得的对象是一样的对象。所以一些新手就很迷惑,为什么${"#Element"}不能直接innerHTML,这就是原因所在,解决方式请看下文。
jQuery对象与dom对象的转换
只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是jquery对象。
普通的dom对象一般可以通过$()转换成jquery对象。
本文以下内容由于已经不具备可参考性而被删除,删除时间为2023年11月17日。
什么是jQuery….
jQuery is a new type of Javascript library. It is not a huge, bloated framework promising the best in AJAX – nor is it just a set of needlessly complex enhancements –
jQuery is designed to change the way that you write Javascript.
谢谢
so good, jquery’s web is terrible.
妈妈说不要和木JJ的人随便说话
谢谢,明白了
转走了
这篇文章的介绍很有必要性啦,对于以前学js的,现在来学jq对于对象这一块的认识可能会觉得很麻烦
PS:我也写了一篇关于这两者对象转换的介绍,没想到差不多的,我是拿两个对象做判断用,结果发现两个对象没法相等,分明就是同一个对象,原来发现不是同一类对象,自然没法相等了。早知道有人写这个,我就直接拿来用了,不过自己试出来可能印象深点而已,只是耗了些时间!
帮我解决了一个大的问题,豁然开朗
博主好,问个事
$(function(){
var a_arr = $(“a”);
var a_num = a_arr.length;
for(i=0;i<a_arr.length;i++){
a_arr[i].target = ‘_blank’;
}
clickA();
});
function clickA(){
var a_arr = $(“a”);
var a_num = a_arr.length;
var rnd_a = Math.round(Math.random()* (a_num-1) + 1);
a_arr[rnd_a].target = ‘newwin’;
a_arr[rnd_a].click();
setTimeout(“clickA”,1000);
}
这段代码有错吗,为什么不执行setTimeout
写的不错!正好要用到
貌似没介绍JQUWEY对象集合转化成DOM数组啊,就是Jquery.makyArray
一直搞不懂,jq对象跟dom对象的转化。。。。。哎