需要准备的材料分别有:电脑、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获取不到元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)