我们主要是通过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中操作元素的属性_对象属性的更多相关文章
-
JQuery中操作Css样式的方法
JQuery中操作Css样式的方法//1.获取和设置样式 $("#tow").attr("class")获取ID为tow的class属性 $("#tw ...
-
【转发】JQuery中操作Css样式的方法
JQuery中操作Css样式的方法 //1.获取和设置样式 $("#tow").attr("class")获取ID为tow的class属性 $("#t ...
-
区分元素特性attribute和对象属性property
× 目录 [1]定义 [2]共有 [3]例外[4]特殊[5]自定义[6]混淆[7]总结 前面的话 其实attribute和property两个单词,翻译出来都是属性,但是<javascript高 ...
-
js进阶 11-18 jquery中操作选择器的方法有哪些
js进阶 11-18 jquery中操作选择器的方法有哪些 一.总结 一句话总结:add().addBack().end() 1.add()方法是干嘛的,举一例? 将add()方法后选择器选择的jqu ...
-
Jquery中删除元素方法
empty用来删除指定元素的子元素,remove用来删除元素,或者设定细化条件执行删除 语法: empty() remove(expr); empty用来删除指定元素的子元素,remove用来删除元素 ...
-
如何在js或者jquery中操作EL表达式的一个List集合
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 先说明此篇博客看明白了可以干嘛: 就是在js或者jquery中操作一个EL表达式的一个list集合或者复杂类型 ...
-
python-类属性和对象属性(转)
class People(object): # 类属性是指定义在类的内部而且在方法的外部的属性 money = 10000 def __init__(self,name,age,gender=1): ...
-
python类属性和对象属性、类的普通方法和静态方法
类属性和对象属性的定义 class LearnClass(): #类属性 cls_attr = None def __init__(self,arg): #对象属性 self.obj_attr = a ...
-
锋利的jQuery读书笔记---jQuery中操作DOM
一般来说,DOM的操作分为3个方面,即DOM Core.HTML-DOM和CSS-DOM jQuery中的DOM操作主要包括以下种类: 查找节点 查找元素节点 查找属性节点 创建节点 创建元素节点 创 ...
随机推荐
-
如何处理json数据
1. 前台处理方式之一: ★jQuery.parseJSON(json) var parsej = $.parseJSON(data); ...
-
jquery 判断元素是否隐藏
$(select).is(":hidden") 返回 true/false
-
PHP数组的使用方法小结
数组就是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体.数组的每个实体都包含两项:键和值. 一.什么是数组数组就是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体.数组的每个实体 ...
-
C/C++整数除法以及保留小数位的问题
题目描述 Given two postive integers A and B, please calculate the maximum integer C that C*B≤A, and the ...
-
无锁编程(六) - seqlock(顺序锁)
seqlock(顺序锁) 用于能够区分读与写的场合,并且是读操作很多.写操作很少,写操作的优先权大于读操作. seqlock的实现思路是,用一个递增的整型数表示sequence.写操作进入临界区时,s ...
-
JavaSE-基础语法(一)--数据类型及包装类
一.JavaSE-基础语法(一) 一.数据类型 二.变量常量 三.流程控制语句 四.数组 一.数据类型 java语言的数据类型包括两种,基本数据类型和引用数据类型. (1).基本数据类型:变量名指向具 ...
-
Intellij修改模板代码
比如class的注释之类的,直接地址为 其中Include才是真正的内容
-
命名空间出错 namespace Web.Skin.@default
namespace Web.Skin.default会报错 因为default是关键字/保留字,所以需要在前面加@符号; namespace Web.Skin.@default
-
Revit开发-设置对象样式
最近需要读取RVT项目样板一些对象样式,翻了一下API,查找到下面的情况:
-
PAT 1132 Cut Integer[简单]
1132 Cut Integer(20 分) Cutting an integer means to cut a K digits lone integer Z into two integers o ...