JQuery中操作元素的属性_对象属性
我们主要是通过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操作主要包括以下种类: 查找节点 查找元素节点 查找属性节点 创建节点 创建元素节点 创 ...
随机推荐
- egret开发方法(最笨的方法)
egret开发方法(最笨的方法)1 1个精灵1个对象名字 获取精灵设置属性也是直接获取对象设置属性 (不用想的少些代码 因为没有jquery好用) ps:如果要设置很多个精灵属性 那可以添加到数组 然 ...
- [WPF] Caliburn Micro学习二 Infrastructure
Caliburn Micro学习一 Installation http://blog.csdn.net/alvachien/article/details/12985415 Step 1. 无论是通过 ...
- mpvue开发微信小程序,分享按钮报错:`Cannot read property 'apply' of null`
用mpvue开发微信小程序,分享按钮报错:Cannot read property 'apply' of null onShareAppMessage 是于微信小程序Pages的生命周期钩子,顾这个方 ...
- Mysql备份还有这么多套路,还不了解下?
逻辑备份和物理备份 逻辑备份 逻辑备份用于备份数据库的结构(CREAET DATABASE.CREATE TABLE)和数据(INSERT),这种备份类型适合数据量小.跨SQL服务器.需要修改数据等场 ...
- hdu 1233 还是畅通工程 (prim, kruskal)
还是畅通工程Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ...
- windwos 10 安装flask
1 安装python2.7.13 安装文件为:python-2.7.13.amd64.msi,因为python2.7.13中已经包含了pip. 在安装过程中选中[Add python.exe to P ...
- ubunit 16 安装pip
pip是一个用来安装和管理python包的工具.已经内置到python2.7.9和python3.4及其以上的版本里. python2.7执行: sudo apt-get install python ...
- SpringBoot让你的Bean动起来(自定义参数解析HandlerMethodArgumentResolver)
SpringBoot让你的Bean动起来(自定义参数解析HandlerMethodArgumentResolver) 简介 我们 Controller 用到的一些 Bean 需要通过一定的方式去获取的 ...
- An end-to-end TextSpotter with Explicit Alignment and Attention
An end-to-end TextSpotter with Explicit Alignment and Attention 论文下载:http://cn.arxiv.org/pdf/1803.0 ...
- CentOS7中安装MariaDB
什么是mariaDB? 在线安装(慢的要命) RPM离线安装(CentOS7.X) 在线安装 打开官方网站 https://mariadb.org/ 点击Download,跳转到下一页面 继续点击Do ...