我们主要是通过attr去获取元素的属性:

看body内容:

<body>
<p>
账号:<input type="text" id="uname" value="张三" />
</p>
<p>
密码:<input type="password" id="pwd" value="123456" />
</p>
<p>
<input type="button" id="but" value="显示表单的信息" />
</p>
</body>

如果需要获取密码的type,我们就需要通过面的id去获取:

//获取密码
var pwd=$("#pwd"); //获取密码的type
var tp=pwd.attr("type");

获取密码的value的俩种方式:

//获取密码的value(获取的是默认值)
var val=pwd.attr("value");
//获取value的另一种方式(获取的是表单的实时值,用的更多)
var val2=pwd.val();

注意:这里获取value的俩种方式。对应的结果不同:

操作表单元素:

同样也可以用attr

$("#pwd").attr("type","text");
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>10jQuery中操作元素的属性</title>
<script type="text/javascript" src="js/jquery-1.12.3.min.js" ></script>
<script>
$(function(){
$("#but").click(function(){
//获取密码
var pwd=$("#pwd"); //获取密码的type
var tp=pwd.attr("type"); //获取密码的value(获取的是默认值)
var val=pwd.attr("value");
//获取value的另一种方式(获取的是表单的实时值,用的更多)
var val2=pwd.val(); console.log(tp+"<--->"+val+"<--->"+val2) //操作表单元素
$("#pwd").attr("type","text");
alert("操作成功!")
});
})
</script>
</head>
<body>
<p>
账号:<input type="text" id="uname" value="张三" />
</p>
<p>
密码:<input type="password" id="pwd" value="123456" />
</p>
<p>
<input type="button" id="but" value="显示表单的信息" />
</p>
</body>
</html>

获取元素对象属性:

俩种方式获取checked:

//第一种获取checked
var fav=$("#fav").attr("checked"); //第二种获取checked,如有则返回true,没有返回false
var fav=$("#fav").prop("checked");

由于第二种方式获取checked的返回值是布尔类型,因此我们可以通过这个方法去手动改变元素的默认值:

//通过这个将checked属性添加给表单元素
$("#fav1").prop("checked",true);
//通过这个将checked属性从表单元素中删除
$("#fav").prop("checked",false);

完整代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>11jQuery中操作元素对象属性</title>
</head>
<body>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>10jQuery中操作元素的属性</title>
<script type="text/javascript" src="js/jquery-1.12.3.min.js" ></script>
<script>
$(function(){
$("#but").click(function(){
//第一种获取checked
var fav=$("#fav").attr("checked"); //第二种获取checked,如有则返回true,没有返回false
var fav=$("#fav").prop("checked");
//通过这个将checked属性添加给表单元素
$("#fav1").prop("checked",true);
//通过这个将checked属性从表单元素中删除
$("#fav").prop("checked",false);
//alert(fav);
}) })
</script>
</head>
<body>
<p>
账号:<input type="text" id="uname" value="张三" />
</p>
<p>
密码:<input type="password" id="pwd" value="123456" />
</p> <p>
爱好:<input type="checkbox" name="" id="" value="" />抽烟
<input type="checkbox" name="" id="fav" value="" checked="checked"/>喝酒
<input type="checkbox" name="" id="fav1" value="" />烫头
</p>
<p>
<input type="button" id="but" value="操作元素的属性" />
</p>
</body>
</html> </body>
</html>

JQuery中操作元素的属性_对象属性的更多相关文章

  1. JQuery中操作Css样式的方法

    JQuery中操作Css样式的方法//1.获取和设置样式 $("#tow").attr("class")获取ID为tow的class属性 $("#tw ...

  2. 【转发】JQuery中操作Css样式的方法

    JQuery中操作Css样式的方法 //1.获取和设置样式 $("#tow").attr("class")获取ID为tow的class属性 $("#t ...

  3. 区分元素特性attribute和对象属性property

    × 目录 [1]定义 [2]共有 [3]例外[4]特殊[5]自定义[6]混淆[7]总结 前面的话 其实attribute和property两个单词,翻译出来都是属性,但是<javascript高 ...

  4. js进阶 11-18 jquery中操作选择器的方法有哪些

    js进阶 11-18 jquery中操作选择器的方法有哪些 一.总结 一句话总结:add().addBack().end() 1.add()方法是干嘛的,举一例? 将add()方法后选择器选择的jqu ...

  5. Jquery中删除元素方法

    empty用来删除指定元素的子元素,remove用来删除元素,或者设定细化条件执行删除 语法: empty() remove(expr); empty用来删除指定元素的子元素,remove用来删除元素 ...

  6. 如何在js或者jquery中操作EL表达式的一个List集合

    ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 先说明此篇博客看明白了可以干嘛: 就是在js或者jquery中操作一个EL表达式的一个list集合或者复杂类型 ...

  7. python-类属性和对象属性(转)

    class People(object): # 类属性是指定义在类的内部而且在方法的外部的属性 money = 10000 def __init__(self,name,age,gender=1): ...

  8. python类属性和对象属性、类的普通方法和静态方法

    类属性和对象属性的定义 class LearnClass(): #类属性 cls_attr = None def __init__(self,arg): #对象属性 self.obj_attr = a ...

  9. 锋利的jQuery读书笔记---jQuery中操作DOM

    一般来说,DOM的操作分为3个方面,即DOM Core.HTML-DOM和CSS-DOM jQuery中的DOM操作主要包括以下种类: 查找节点 查找元素节点 查找属性节点 创建节点 创建元素节点 创 ...

随机推荐

  1. css3软键盘不盖住输入框的方法

    css3软键盘不盖住输入框的方法 弹出软键盘的时候 最外面的容器高度就发生了变化 要减去软键盘高度了<pre>var bodyheight bodyheight = $('body').h ...

  2. VS反编译查看源码时,会把类实现的所有接口都直接显示

    今天在看ArrayList,发现一个很有意思的问题.从VS里反编译看,ArrayList继承了ICollection. IEnumerable.IList和ICloneable,而IList又继承了I ...

  3. 详解Redis RDB持久化、AOF持久化

    1.持久化 1.1 持久化简介 持久化(Persistence),持久化是将程序数据在持久状态和瞬时状态间转换的机制,即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘). 1.2 red ...

  4. python_day04

    今日内容: 一.爬虫三部曲: 1.发送请求 2.解析数据 3.保存数据 4.解析详情页,获取视频地址 mport requests import re #正则模块 import uuid #uuid. ...

  5. 理解Spark SQL(三)—— Spark SQL程序举例

    上一篇说到,在Spark 2.x当中,实际上SQLContext和HiveContext是过时的,相反是采用SparkSession对象的sql函数来操作SQL语句的.使用这个函数执行SQL语句前需要 ...

  6. dom4j的测试例子和源码详解(重点对比和DOM、SAX的区别)

    目录 简介 DOM.SAX.JAXP和DOM4J xerces解释器 SAX DOM JAXP DOM解析器 获取SAX解析器 DOM4j 项目环境 工程环境 创建项目 引入依赖 使用例子--生成xm ...

  7. Java的Arrays类 基本用法

    初识Java的Arrays类 Arrays类包括很多用于操作数组的静态方法(例如排序和搜索),且静态方法可以通过类名Arrays直接调用.用之前需要导入Arrays类: import java.uti ...

  8. day 23 面向对象中类的成员 和嵌套

    1.类的成员? 变量.方法.属性 class Foo: # 方法 def __init__(self,name): # 实例变量/字段 self.name = name # 方法 def func(s ...

  9. SpringBoot时间参数处理完整解决方案

    在JavaWeb程序的开发过程中,接口是前后端对接的主要窗口,而接口参数的接收有时候是一个令人头疼的事情,这其中最困扰程序猿的,应该是时间参数的接收. 比如:设置一个用户的过期时间,前端到底以什么格式 ...

  10. 迁移桌面程序到MS Store(13)——动态检查Win10 API是否可用

    假设我们现有一个WPF程序,需要支持1903以前的Windows 10版本.同时在1903以后的版本上,额外多出一个Ink的功能.那么我们就可以通过ApiInformation.IsApiContra ...