jquery如何获取第一个或最后一个子元素

jquery如何获取第一个或最后一个子元素,第1张

需要准备的材料分别有:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:indexhtml,并引入jquery。

2、在indexhtml中的<script>标签,输入jquery代码

$('body')append($('div:first')text());

$('body')append($('div:last')text());

3、浏览器运行indexhtml页面,此时通过jquery获取了第一个div和最后一个div并打印了其内容。

在180版本之前,我们要想获取某个DOM绑定的事件处理程序可以这样:

$data(domObj,'events');//或者$('selector')data('events')

而从180版本开始,jQuery突然不支持这样使用了,而是改到了一个叫'_data'的函数功能上了,即,180及以后的版本你可以这么用:

$_data(domObj,'events');//注意,这里不能像$('selector')_data('events')这样用了。

要想写出兼容兼容各个jQuery版本的方式,这样获取即可:

var eventsData = $data(domObj,'events') || $_data(domObj,'events');//这个改变在easyui 131的源码中也有体 

ps:

1接受的domObj节点必须为dom节点对象,不能为jquery对象,如果是获取的jquery对象,要用get(0)或者[0]转为dom对象

2只能获取到使用jquery方法绑定的参数 on ,live 等。如果是直接写到元素上的事件是不能获取的,使用其他非jquery设置的事件也是无法获取的

请把你的代码贴出来可以吗?jq获取不到元素,可能是因为你未加载完dom就开始获取,建议把jq获取元素的 *** 作放到body后执行(这样 *** 作等价于

$(function(){

你的代码

})

也等价于ready *** 作。

另外一种可能导致jq获取不到元素的原因是 即便dom加载完成了,但如果你要获取的元素在加载过程中display属性是none的话,也就是说,同样等同于没加载出来,也是获取不到的。

以上是基于你没有给出具体代码的分析,具体原因请贴出代码

jQuery中用$()方法获取的DOM元素都会返回数组 并且jQuery中有隐形迭代,有些 *** 作你无须去刻意循环它们,例如:$("div")text("hello");那么就会在所有的DIV中都加上hello 若果硬要循环它们以进行某些处理 你可以使用jQuery提供的$each()方法,或者这样写:

$("div")each(function(){

//这里干你想干的事情

//用$(this)可以访问正在循环的元素

});

祝学习愉快!

假设dom结构为 <div id="div1"> </div>

在其中添加p元素,并设置p元素的文本颜色为红色

var $div1 = $("#div1"); //选择外层元素

var $p = $("<p id='pp'>123</p>"); //设定需要添加的元素

$div1 & $div1append($p); //把元素添加到外层元素中

$pcss('color', 'red'); //修改新元素的属性

以上就是关于jquery如何获取第一个或最后一个子元素全部的内容,包括:jquery如何获取第一个或最后一个子元素、jquery 获取元素绑定了哪些事件、为什么用jquery获取不到元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存