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操作主要包括以下种类: 查找节点 查找元素节点 查找属性节点 创建节点 创建元素节点 创 ...
随机推荐
- Java锁-Synchronized深层剖析
Java锁-Synchronized深层剖析 前言 Java锁的问题,可以说是每个JavaCoder绕不开的一道坎.如果只是粗浅地了解Synchronized等锁的简单应用,那么就没什么谈的了,也不建 ...
- idea用hibernate创建一个表两个主键时遇到的问题
1>> idea功能简单,最大化的实现傻瓜式操作,不需要像eclipse一样手敲代码,尤其是在创建主键多个或者主键映射时. 2>> (1).首先,idea创建复合主键映射时,需 ...
- docker项目——搭建飞机大战小游戏
项目2:搭建打飞机小游戏,验证数据持久化(最底下有链接) 第一步:拉取镜像 [root@localhost docker-image]# docker load < httpd_img.tar. ...
- vue2获取dom节点
vue2.*版本中 在标签中加上ref='dom',然后在代码中this.$refs.dom这样就拿到了页面元素 例如:<div class='box' ref='myBox'>你好< ...
- Comet OJ - 2019国庆欢乐赛 C题 两排房子
###题目链接### 题目大意:这里有横着的两排房子,给你每个房子的左端点和右端点.若两排房子中分别有两个房子 x y ,他们在横坐标上有重叠部分(端点重叠也算),则被称为 “对门” 关系. 问你总共 ...
- 关于@Autowired 与@Resource的
@Autowired注解是spring自己定义的,@Resource是由JSR-250规范定义的注解. @Resource的作用相当于@Autowired,只不过@Autowired按byType自动 ...
- 【实战】如何通过html+css+mysql+php来快速的制作动态网页(以制作一个博客网站为列)
一.开发环境的搭建 (1)apache+php+mysql环境搭建 因为要用apache来做服务器,mysql作为数据库来存储数据,php来写代码以此实现网页与数据库的交互数据,所以需要下载上述软件, ...
- [UWP]通过自定义XamlCompositionBrushBase实现图片平铺
1. 什么是XamlCompositionBrushBase 我早就想试试自定义XamlCompositionBrushBase,但一直没机会.上一篇文章介绍到使用Win2D的BorderEffect ...
- nyoj 50-爱摘苹果的小明 (比较)
50-爱摘苹果的小明 内存限制:64MB 时间限制:1000ms Special Judge: No accepted:10 submit:15 题目描述: 小明家的院子里有一棵苹果树,每到秋天树上就 ...
- HTML5之worker开启JS多线程模式及window.postMessage跨域
worker概述 worker基本使用 window下的postMessage worker多线程的应用 一.worker概述 web worker实际上是开启js异步执行的一种方式.在html5之前 ...