- linux开机自启动服务命令(运行自启动脚本命令)
- linux忘记密码进不去如何解决(centos忘记登录密码解决方案)
- css梯形圆角边框样式(css实现多边形图案)
- 超详细css样式代码大全(css常用代码整理版)
- mysql和oracle的语法区别有什么(oracle为什么比mysql快)
- python调试程序的方法(python调试运行语句)
- php和java哪个好用(2022年学php还是java好)
- mysql除法保留小数(mysql保留几位小数的4种方法)
- 3种js对象转数组的方法(js将对象转换成数组的简单方法)
- mysql如何创建数据库教程(建立数据库的步骤)
- linux修改文件名称命令(linux重命名文件名后缀)
- mysql函数有哪些及作用(常用的数据库函数总结)
- python中class类的定义及用法(深入解析py的class类)
- python文件重命名代码命令(python如何批量修改文件名)
- linux查看配置信息文件命令(linux如何查看主机配置)
- win10命令提示符怎么进入系统模式(管理员怎么运行命令提示符)
- php和python性能对比哪个更好(php网页编程可以做什么)
- cmd进入mysql命令行连接(windows进入数据库的方法)
- xshell连接linux服务器教程分享(xshell常用命令大全值得收藏)
- css三角形怎么写(实例演示css创建三角形实现代码)
- linux查看磁盘信息命令(如何查看磁盘使用情况)
- excel下拉框怎么编辑(如何编辑下拉框选项内容)
- excel基础操作知识总结(必备的excel知识点总结大全)
- excel快速选择区域的方法(超实用表格快速选中某个区域方法)
- excel常用快捷键命令大全表(239个最常用excel快捷键技巧)
- excel中常用的数据格式有哪些(基本数据类型你了解多少)
- excel打乱顺序排列方法(表格随机打乱顺序)
- 最简单的excel表格分列拆分快捷方式(表格拆分列和行方法)
- excel日期差值计算公式(跨天的时间差计算公式)
- 一分钟搞定excel下拉列表关联设置(表格下拉菜单自动关联操作方法)
- excel日期比较函数正确公式(如何用excel计算日期差)
- excel颠倒顺序怎么做(excel数据如何实现顺序反转)
- html定位的几种方式分别是什么(简述HTML的定位方式怎么用)
- jquery获取属性值方法详解(jquery获取元素的实现方法)
- jquery隐藏元素的方法(jquery实现元素显示和隐藏的方式)
- linux查看隐藏文件命令是什么(如何查看隐藏文件命令)
- css居中对齐的代码怎么设置(css网页居中对齐代码怎么写)
- Java中rpc框架有哪些功能介绍(常用rpc框架有哪些)
- 修改linux系统时间常见命令(centos修改系统时间脚本命令)
- ajax同步和异步的区别是什么(简述编程中同步和异步的区别)
jquery获取属性值方法详解(jquery获取元素的实现方法)
一. 属性和属性节点的区别
1.什么是属性?
对象身上保存的变量就是属性
2.如何操作属性?
设置属性的值:
方式一: 对象.属性名称 = 值;
方式二: 对象["属性名称"] = 值;
获取属性的值:
方式一: 对象.属性名称;
方式二: 对象["属性名称"]
代码如下所示:
// 属性function Student() {}var s= new Student();// 设置属性s.name = "xyr";s["age"] = 18;// 获取属性console.log(s.name);console.log(s["age"]);
3.什么是属性节点?
<span class= "sp"></span>
在编写HTML代码时,在HTML标签中添加的属性就是属性节点
在浏览器中找到span这个DOM元素之后, 展开看到的都是属性
在attributes属性中保存的所有内容都是属性节点,如下图所示:
4.如何操作属性节点?
DOM元素.setAttribute("属性名称", "值");
DOM元素.getAttribute("属性名称");
5.属性和属性节点有什么区别?
任何对象都有属性, 但是只有DOM对象才有属性节点
二. JQuery操作属性节点
1.attr(name|pro|key,val|fn)
作用: 获取或者设置属性节点的值,不能够操作属性
可以传递一个参数, 也可以传递两个参数
如果传递一个参数, 代表获取属性节点的值
如果传递两个参数, 代表设置属性节点的值,如果传递的是2个以上的属性,可以使用json格式的数据,代表修改或者新增多个属性节点的值
注意点:
获取:无论找到多少个元素,都只会返回第一个元素指定的属性节点的值
增加:如果设置的属性节点不存在,那么系统会自动新增
修改:如果设置的属性节点存在,找到多少个元素就会修改多少个元素
2.removeAttr(name)
删除属性节点
注意点:
会删除所有找到元素指定的属性节点
删除多个属性节点的时候,每个属性名称使用空格隔开
代码示例如下所示:
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>JQuery操作属性节点</title> <script src="../js/jquery-1.12.4.js"></script> <script> $(function() { // 如果传递一个参数, 代表获取属性节点的值 [注意: 这里不能够获取属性的值] console.log($("span").attr("name")); // console.log($("span").prop("innerHTML")); // 如果传递两个参数, 代表设置属性节点的值 $(".span1").attr("class","box1"); // 如果传递的是2个以上的属性,可以使用json格式的数据,代表修改或者新增多个属性节点的值 $(".span2").attr({ "class": "box2", "name": "zs", "age": 18 }); // removeAttr(name) $("span").removeAttr("name age"); }); </script></head><body> <span class="span1" name="xyr">老肖</span> <span class="span2" name="hk">老何</span> </body></html>
1.prop(n|p|k,v|f)
作用: 获取或者设置属性的值,但是它也能够操作属性节点
特点和attr方法一致
注意: 虽然prop方法能够操作属性节点,但是只能够操作系统属性节点,不能够操作自定义属性节点
2.removeProp(name)
删除属性
注意: 删除系统属性节点只能够将值改为undefined
官方推荐在操作属性节点时,具有 true 和 false 两个属性的属性节点,
如 checked, selected 或者 disabled 使用prop(),其他的使用 attr()
总结: 实际开发中如果操作属性使用prop,操作属性节点使用attr,如果属性节点包含true 和 false 两个属性的属性节点使用prop.
代码示例如下所示:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>JQuery操作属性</title> <script src="../js/jquery-1.12.4.js"></script> <script> $(function () { // 获取属性 console.log($(".span1").prop("innerHTML")); // 设置属性 $(".span1").prop("demo", 111); // 获取属性节点 console.log($(".span1").prop("class")); // 设置属性节点 // $(".span1").prop("class", "box1"); // 移除属性 $(".span1").removeProp("demo"); console.log($("input").prop("checked")); // true / false console.log($("input").attr("checked")); // checked / undefined }); </script></head><body> <span class="span1" name="xyr">老肖</span> <span class="span2" name="hk">老何</span> <input type="checkbox" checked> <p></p></body></html>
3. JQuery操作属性实现图片的切换
需求: 在输入框中输入图片地址,点击切换图片按钮即可切换图片
代码示例如下所示:
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>JQuery操作属性实现图片切换</title> <script src="../js/jquery-1.12.4.js"></script> <script> function changeImage() { // 获取用户输入的图片地址 var imgAddress = $(":text").val(); // 设置img图片标签的src属性的值为用户输入的值 $("img").attr("src","https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1767036438,651853094&fm=26&gp=0.jpg"); } </script></head><body> 请输入图片地址: <input type="text"> <button onclick="changeImage();">切换图片</button> <br> <img src="https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=2014670149,2543710475&fm=26&gp=0.jpg"></body></html>