DOM属性操作是对DOM元素的属性进行读取、设置和移除操作, 比如prop()、 removeProp().

1. prop()

1.1 使用prop()获取返回值

  prop() 用于返回属性值时, 则返回第一个匹配元素的值。

 <!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>prop() Demo</title>
<script type="text/javascript" src="jquery.js"></script>
<script>
$(function () {
var cla = $("div").prop("class");
console.log(cla); var id = $("div").prop("id");
console.log(id);
})
</script>
</head>
<body>
<div class="divClass" id="divId"></div>
</body>
</html>

1.2 使用prop()设置属性值

  1.2.1 使用prop() 设置单个属性值

 <!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>removeAttr() Demo</title>
<script type="text/javascript" src="jquery.js"></script>
<script>
$(function () {
$("div").prop("class", "divClass");
$("div").prop("id", "divId");
})
</script>
</head>
<body>
<div></div>
</body>
</html>

执行结果为:

  1.2.2 使用prop()设置多个属性值

 <!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>prop() Demo</title>
<script type="text/javascript" src="jquery.js"></script>
<script>
$(function () {
$("div").prop({
"class": "divClass",
"id": "divId"
})
})
</script>
</head>
<body>
<div></div>
</body>
</html>

执行结果为:

2. removeProp()

返回值:jQuery

描述: 为集合中匹配的元素删除一个属性(property)。

语法格式为:

$(selector).remoceProp(propertyName)

其中:

   propertyName

  类型: string

  要移除的属性的名称 

$(selector).removeProp()方法用来删除由$(selector).prop()方法设置的属性值。

若尝试移除DOM元素或window对象上的一些内建的属性(property), 浏览器可能会产生错误。

如果真的这么做了, 那么jQuery首先会将属性(property)设置成 undefined, 然后忽略任何浏览器产生的错误。

一般来说, 只需要移除自定义的属性(property), 而不是移除内建的(原生的)属性(property)。

注意:

  不要使用此方法来删除原生的属性(property), 比如checked, disabled或者selected, 这将会完全移除该属性。一旦移除, 不能再次被添加到元素上。

2.1 代码示例

 <!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>removeProp() Demo</title>
<script type="text/javascript" src="jquery.js"></script>
<script>
$(function () {
var $para = $("p"); $para.prop("luggageCode", 1234);
$para.append("The secret luggage code is: ", String($para.prop("luggageCode")), ".");
$para.removeProp("luggageCode");
$para.append("Now the secret luggage code is:", String($para.prop("luggageCode")), ".");
})
</script>
</head>
<body>
<p></p>
</body>
</html>

执行结果为:

jQuery属性操作之DOM属性操作的更多相关文章

  1. jQuery 源码分析(十三) 数据操作模块 DOM属性 详解

    jQuery的属性操作模块总共有4个部分,本篇说一下第2个部分:DOM属性部分,用于修改DOM元素的属性的(属性和特性是不一样的,一般将property翻译为属性,attribute翻译为特性) DO ...

  2. 【Jquery系列】之DOM属性

    1   概述 本章将结合JQuery官方API,对Jquery属性进行分析与讲解.主要讲.addClass(),.attr(),,hasClass(),,html(),.prop(),.removeA ...

  3. js提取DOM属性和设置DOM属性值

    <style type="text/css"> #div1{width:100px;height:100px;} #div2{background} </styl ...

  4. 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式

    本系列文章导航 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式 一.摘要 本篇文章讲解如何使用jQuery获取和操作元素的属性和CSS样式. 其中DOM属性和元素属性的区分值得 ...

  5. JQuery操作元素的属性与样式及位置 复制代码

    <script type="text/javascript" src="JQuery/jquery-1.5.1.js"></script> ...

  6. JQuery操作元素的属性与样式及位置

    <script type="text/javascript" src="JQuery/jquery-1.5.1.js"></script> ...

  7. Jquery框架1.选择器|效果图|属性、文档操作

    1.JavaScript和jquery的对比 书写繁琐,代码量大 代码复杂 动画效果,很难实现.使用定时器 各种操作和处理 <!DOCTYPE html> <html lang=&q ...

  8. jQuery二——属性操作、文档操作、位置属性

    一.jquery的属性操作 jquery对象有它自己的属性和方法. 其中jquery的属性操作模块分为四个部分:html属性操作,dom属性操作,类样式操作和值操作. 1.html属性操作 是对htm ...

  9. 第二十课:js中如何操作元素的属性系统

    本章的内容有点复杂,我将用简单的方式来介绍重要的东西,不重要的东西,这里就不讲了,讲了也毛用. 通常我们把对象的非函数成员叫做属性.对元素节点来说,其属性大题分为两大类,固有属性和自定义属性.固有属性 ...

随机推荐

  1. MyBatis 源码篇-日志模块2

    上一章的案例,配置日志级别为 debug,执行一个简单的查询操作,会将 JDBC 操作打印出来.本章通过 MyBatis 日志部分源码分析它是如何实现日志打印的. 在 MyBatis 的日志模块中有一 ...

  2. HTTP协议探究(一):缓存

    一 复习与目标 1 复习 序章主要用WrieShark抓包HTTP报文 复习了TCP协议 讲述了TCP协议与HTTP之间的关系 HTTP1.1更新原因:HTTP1.0一次TCP连接只能发送一次HTTP ...

  3. 使用X.509数字证书加密解密实务(二)-- 使用RSA证书加密敏感数据

    一.  使用RSA证书加.解密敏感数据 X.509证书标准支持三种不对称加密算法:RSA, DSA, Diffie-Hellman algorithms.最常用的是RSA算法.所以本文就以前面章节使用 ...

  4. 【ES6 】ES6 解构赋值--函数参数解构赋值

    函数的参数也可以使用解构赋值. function add([x, y]){ return x + y; } add([1, 2]); 上面代码中,函数add的参数表面上是一个数组,但在传入参数的那一刻 ...

  5. ffmpeg源码分析之媒体打开过程

    int avformat_open_input(AVFormatContext **ps,           const char *filename,           AVInputForma ...

  6. NLog Helpper日志帮助类配置和使用

    1.帮助类  (首先需要引入NLog.dll) using System; namespace XXXXXX { /// <summary> /// 用法实例 : NLogTest.Nlo ...

  7. React中,input外边如果包一个div,可以把input的onChange事件绑定到div上面,并且也生效

    最近第一次开始学习封装组件,遇到几个比较神奇的问题. 首先就是如果input外边包一个div,如果把input的onChange事件绑定到div上,也会生效 <div onChange={(e) ...

  8. Django中间件理解

    一.中间件 https://www.cnblogs.com/maple-shaw/articles/9333824.html 中间件:是一个类处理django的请求和响应,本质上就是一个类,在类里面定 ...

  9. Java攻城狮面试题录:笔试篇(1)

    1.作用域public,private,protected,以及不写时的区别答:区别如下:不写时默认为friendly 2.ArrayList和Vector的区别,HashMap和Hashtable的 ...

  10. TCP的keepalive和应用层的heart

    从长链接说起 TCP是长链接的,也就是说连接建立后,及时数年没有通信连接仍然存在.这样做的好处是:免去了DNS解析的时间,连接建立等时间,大大加快了请求的速度,同时也有利于接受服务器的实时消息.但前提 ...