jquery如何获取class元素集

jquery如何获取class元素集,第1张

太多了 不明白你想干什么 你是想处理多个class是吧 想怎么获取?用each方法就可以了

$("nav")each(function(index,item) {

    $(this)……//这个就是jquer循环获取的class对象 你可以用来处理你的逻辑

});

函数是可以调用的,方法就不能调用,还有,JQ的函数里的对象是JQ,而JS和JQ的方法不能混着用,如果你JQ想用JS的方法就把对象转成JS对象,如果JS想用JQ的方法就把JS对象转成JQ对象

1

2

3

4

5

6

7

// JS获取对象

var obj = documentgetElementById('id');

// 把JS对象转换到jQuery对象

var $obj = $(obj);

var $obj = $('#id');

// jQuery对象转换到JS对象

var obj = $objget(0);

jquery的click表示点击事件,这个很好理解,on和bind都是表示绑定一个事件,bind是jquery17以前的版本方法,从17开始,推出了on方法表示绑定,bind(),live()和delegate()都用了on()来表示,所以说on是bind的替代者。

domclick只是点击方法的实现,addEventListener可以监听同个元素的多个事件,而不只是click,还支持事件的回调函数,功能强大

var a = documentgetElementById("img1"); 获得的是js的DOM对象,而 var a = $("#img1"); 获得的则是JQuery的内部自定义对象,两者是不相等的!比如说要给src属性赋值,前者用 asrc="",而后者要用 aattr("src","")

两者可以进行互相转换:DOM对象转为jq对象:

var a = documentgetElementById("img1"); //a是DOM对象

var b = $(a); //b是jq对象

jq对象转为DOM对象:

var a = $("#img1"); //a是jq对象

var b = a[0]; //b是DOM对象

什么是outerHTML

outerHTML,中文意为图例分析,用于获取元素内的html内容和文本。

与JQ的$()html()所不同的是,jQueryhtml() 是获取当前节点下的html代码,并不包含当前节点本身的代码。而outerHTML则包含本身的代码

例HTML:

<p id="testid"><span>这是一段Html代码</span></p>

它的html()为:

<span>这是一段Html代码</span>

而有时候回需要包含当前节点的代码,所以就用到了outerHTML,也就是

<p id="testid"><span>这是一段Html代码</span></p>

如何使用jQuery获取outerHTML

原生的JS Dom中有一个内置属性叫做:outerHTML (注意大小写敏感)获取包含当前节点的HTML代码。所以可以用JQ中的prop()获取,以上文代码为例

$('#testid')prop("outerHTML")

完整代码示例

<script src="

<p id="testid"><span>这是一段Html代码</span></p>

<script type="text/javascript">

consolelog("节点内的HTML代码\n"+$('#testid')html());

consolelog("包含节点的HTML代码\n"+$('#testid')prop("outerHTML"));

</script>

jquery获取元素索引值index()方法:

jquery的index()方法

搜索匹配的元素,并返回相应元素的索引值,从0开始计数。

如果不给

index()

方法传递参数,那么返回值就是这个jQuery对象集合中第一个元素相对于其同辈元素的位置。

如果参数是一组DOM元素或者jQuery对象,那么返回值就是传递的元素相对于原先集合的位置。

如果参数是一个选择器,那么返回值就是原先元素相对于选择器匹配元素中的位置。如果找不到匹配的元素,则返回-1。

复制代码代码如下:

foo

bar

baz

$('li')index(documentgetElementById('bar'));

//1,传递一个DOM对象,返回这个对象在原先集合中的索引位置

$('li')index($('#bar'));

//1,传递一个jQuery对象

$('li')index($('li:gt(0)'));

//1,传递一组jQuery对象,返回这个对象中第一个元素在原先集合中的索引位置

$('#bar')index('li');

//1,传递一个选择器,返回#bar在所有li中的做引位置

$('#bar')index();

//1,不传递参数,返回这个元素在同辈中的索引位置。

jquery获取元素索引值index()示例

复制代码代码如下:

//用于二级或者三级联动

建站素材

jquery特效

懒人主机

前端路上

$("#nav

a")click(function(){

//四个经典的用法

var

index1

=

$("#nav

a")index(this);

var

index2

=

$("#nav

a")index($(this));

var

index3

=

$(this)index()

var

index3

=

$(this)index("a")

alert(index3);

return

false;

});

第一:jQuery('#showDiv')html(aaa)是jQuery对象。而documentgetElementById('showDiv')innerHTML是DOM对象。那么jQuery对象和DOM对象的区别就是:

jQuery对象就是通过jQuery包装DOM对象后产生的对象。

DOM(Document Object Model,文档对象模型),每一份DOM都可以表示成一棵树。

举例说明:

(1)$("#foo")html(); //jQuery对象

(2)documentgetElementById("foo")innerHTML; //DOM对象

(1)和(2)是等同的。值得注意的是:在jQuery对象中无法使用DOM对象的任何方法。例如:$("#id")innerHTML和$("#id")checked之类的写法都是错误的,可以用$("#id")html()和$("#id")attr("checked")之类的jQuery方法代替。同样,DOM对象也不能使用Jquery里的方法。

第二:jQuery对象和DOM对象相互转换

方法1:通过[index]的方法得到相应的DOM对象。

方法2:通过jQuery本事提供的get(index)方法得到相应的DOM对象。

希望能帮到你!

以上就是关于jquery如何获取class元素集全部的内容,包括:jquery如何获取class元素集、如何在JS中调用jQuery内部的函数或对象、请问jquery中$('element').click()、$('element').on('click',function(){});、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10148465.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存