【学习笔记】jQuery中的prop()、attr()、data()方法的对比
来源:互联网 发布:西安java程序员薪酬 编辑:程序博客网 时间:2024/06/05 04:53
一、prop和attr对比
(1)prop:property指的是元素对象的属性如:className、nodeType、nodeName等
attr:attribute指的是元素标签的属性如:type、name、class等
$("input").attr("type") = "text";$(input).prop("nodeName") = "input";
(2)在利用attr和prop对checked等属性操作
attr()返回的是字符串,prop返回的则是Boolean
<input type= "CheckBox" value="123" id="input" checked>$("input").attr("checked") = "checked";$(input).prop("checked") = true;<input type= "CheckBox" value="123" id="input">$("input").attr("checked") = undefined;$(input).prop("checked") = false;
同时利用prop()才能对radio、checkBox等状态进行改变,如果同时它的返回值能正确对应元素的状态,所以在对这些元素的这些属性进行操作时做好是利用prop()。
二、attr()和data()对比
data主要是对HTML5中的自定义属性data-进行操作
<div data-role="page" data-last-value="43" data-hidden="true" data-options=‘{"name":"noahlu"}‘></div>$("div").data("role") === "page";$("div").data("lastValue") === 43;$("div").data("hidden") === true;$("div").data("options").name === "noahlu";
attr也可以获取到上面的属性,但是当利用data进行修改之后,利用attr是获取不到该属性的。
<a href="javascript:;" id="adom" data-name="doma"></a><script>var adom = $("#adom");adom.data("name","name1");console.log("attr:"+adom.attr("data-name"));//domaconsole.log("data:"+adom.data("name"));//name1</script>
所以对于自定义的属性最好是利用data()进行操作
阅读全文
0 0
- 【学习笔记】jQuery中的prop()、attr()、data()方法的对比
- jquery prop和attr方法学习笔记
- 谈谈jQuery中的 attr 和 prop 方法
- jquery中的prop()和attr()方法区别
- jquery中的attr()和prop()的区别
- jquery中的prop和attr
- jquery中的prop和attr
- jquery笔记:attr, removeAttr,prop
- jQuery .attr() .prop() .data()用法详解
- jquery中prop()方法和attr()方法的区别
- jquery中prop()方法和attr()方法的区别
- jquery中prop()方法和attr()方法的区别
- jquery中prop()方法和attr()方法的区别
- jquery中prop()方法和attr()方法的区别
- jquery中prop()方法和attr()方法的区别
- jquery中prop()方法和attr()方法的区别
- jquery中prop()方法和attr()方法的区别浅析
- jquery中prop()方法和attr()方法的区别浅析
- 项目——通过自动回复机器人学Mybatis(深入解析拦截器源码)(八)
- ApiDemos学习知识点之media-MediaPlayerDemo(12)
- Android图片缓存之Bitmap详解
- 文件操作 StreamReader()和TextReader()
- Android开发6.0权限的封装
- 【学习笔记】jQuery中的prop()、attr()、data()方法的对比
- JS中的继承
- 《GNU_Octave_Beginner_s_Guide》读书笔记1: 环境设置
- 线性规划的python的pulp包
- 什么是Windows USB设备路径,它是如何格式化的?
- 欢迎使用CSDN-markdown编辑器
- 数据卷
- jquery easyui中获取下拉列表的值
- nginx多站点配置问题