
jQuery获取方法
data()方法
//HTML代码 <div id="myDiv" data-appid="123" data-myname="lsxj" data-app-id="456" data-my-name="secondname"></div>
//获取属性
var appid = $("#myDiv")data("appid"); //123
var app-id = $("#myDiv")data("app-id"); //456
//属性赋值 $("#myDiv")data("appid","666");
//最终HTML代码 <div id="myDiv" data-appid="123" data-myname="lsxj" data-app-id="456" data-my-name="secondname"></div>
需要注意的是,data()的值进行修改并不会影响到DOM元素上的data-属性的改变。data()的本质其实是将一个 “cache” 附加到了对象上,并使用了一个特殊的属性名称。
所以上述代码中,虽然对div进行了data()赋值 *** 作,但HTML代码中div的data-appid的值仍然为123,因为data()只是修改了缓存的那个值,此时进行$('#myDiv')data("appid")的 *** 作,输出的结果为666
js获取data-的方式
通过dataset属性访问
//HTML代码
<div id="myDiv" data-appid="123" data-myname="lsxj"></div>
//js代码
var div = documentgetElementById("myDiv");
var appId = divdatasetappid;//获取data-appid的值
var myName = divdatasetmyname;//获取data-myname的值
//设置值
divdatasetappid = 456;
divdatasetmyname = "newname";
//最终HTML结果
<div id="myDiv" data-appid="456" data-myname="newname"></div>
dataset属性的值是DOMStringMap的一个实例,名值对的映射。每个data-name形式的属性都有一个对应的属性,只不过该属性名没有data-前缀。
兼容性:
需要注意的是,dataset中大小写的问题。带连字符连接的名称在使用的时候需要命名驼峰化。例如data-my-name对应的是datasetmyName的值。可看以下代码
//将上面代码的设置值部分进行修改divdatasetappId = 789;
divdatasetmyName = "secondname";
//最终结果
<div id="myDiv" data-appid="123" data-myname="lsxj" data-app-id="456" data-my-name="secondname"></div>
例:获取ul中li的value值
首先,在html中我们要为每个li设置value值
复制代码
代码如下:
<ul>
<li
value="你好"></li>
<li
value="hello"></li>
<li
value="=-="></li>
</ul>
再通过jquery根据点击事件获取对应的value
复制代码
代码如下:
$(document)ready(function(){
$("li")click(function{
alert($(this)val());
});
});
这个draggable插件确实没用过,你应该多查查文档、API啥的,应该都有提供一些参数、返回值什么的,甚至可以读读它的源码
至于etarget,你可以理解为"当前对象",当前 *** 作的对象,比如现在有个叫做btn1的input[type=button],你点击这个按钮,这时候etarget就是这个button
你好!!
$("button")click(function(){
$("class")remove(); //显然是移除了所有class为class的元素
//可以在这里获取当前栏目,但是这要看html结构了
// $(this) --> 在这里指向了button自身,可以通过button与当前栏目的关系,找到当前栏目
//比如这种结构:
栏目内容
jquery获取当前元素的坐标
1,获取对象
var obj = $("#id号"); 或 var obj = $(this);
实例中我获取的对象是d出窗口按钮,这样创建的新窗口就会根椐按钮的位置进行调整,实例中将创建的新窗口显示的按钮的右下角。
2,获取对象元素的位置(offset()方法)
var offset = objoffset();
获取对象元素的位置,分别是元素的top和left,调用方法是:offsetleft和offsettop,可知当前对象的左部和顶部位置。
3,获取对象元素的宽度(width()方法)
var right = offsetleft+objwidth();
实例中是获取对象的右下角位置,创建新窗口的左部位置。
4,获取对象元素的高度(height()方法)
var down = offsettop+objheight();
实例中是获取对象的右下角位置,创建新窗口的顶部位置。
以上就是关于jquery怎么获得元素data属性值全部的内容,包括:jquery怎么获得元素data属性值、jquery获取当前点击对象的value方法、jquery ui 拖曳后如何获取被拖曳对象及其属性,e.target对象到底是什么对象,有哪些属性源码如下等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)