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. SpringBoot使用MongoDB异常问题

    一 环境介绍 SpringBoot1.5.13.RELEASE(本地) Spring Data MongoDB Java 8 MongoDB(青云) 二 问题描述 使用Studio3T或者Compas ...

  2. Nopcommerce 使用Task时dbcontext关闭问题

    1.开启一个线程 Task.Run(() => { CreatPrintImage(preViewModel.DiyProductGuid); }); 2.线程代码 /// <summar ...

  3. ORM框架之EntityFramework介绍

    ORM框架之EntityFramework介绍 1. 简介 大家好!我是高堂. 作为一位伪前端程序猿,我给大家介绍一下微软的自家的 ORM框架. ADO.NET Entity Framework 以下 ...

  4. phpspider爬虫框架的使用

    这几天使用PHP的爬虫框架爬取了一些数据,发现还是挺方便的,先上爬虫框架的文档 phpspider框架文档 使用方法其实在文档中写的很清楚而且在demo中也有使用示例,这里放下我自己的代码做个笔记 & ...

  5. css———详解height与line_height

    定义 height指的是块级别元素的高度: line-height指的是元素内容的高度. height和line-height的联系 CSS中起高度作用的应该就是height以及line-height ...

  6. vue组件之间的传值

    vue中组件之间的传值有好几种情况 1.父向子传值 父组件向子组件传值使用props,直接上实例 city.vue是父组件,list.vue是子组件city.vue里定义cities和hotCitie ...

  7. mybatis+oracle 批量插入,若数据库中有则做更新操作

    1.只批量插入: insert into WXPAY_ACCOUNT(id ,out_trade_no ,transaction_id)select SEQ_WXPAY_ACCOUNT.nextval ...

  8. js 数值精确运算使用math.js

    javaScript 浮点数运算的精度问题 问题:编程中你可能会遇到0.1*7=0.7000000000000001; 原因:几乎所有的编程语言都采用了 IEEE-745 浮点数表示法,任何使用二进制 ...

  9. Redis数据类型操作说明

    List数据操作 lpush 语法:lpush key value [value…] 作用:将一个或多个值 value 插入到列表 key 的表头(最左边),从左边开始加入值,从左到右的顺序依次插入到 ...

  10. spark为什么比hadoop的mr要快?

    1.前言 Spark是基于内存的计算,而Hadoop是基于磁盘的计算:Spark是一种内存计算技术. 但是事实上,不光Spark是内存计算,Hadoop其实也是内存计算. Spark和Hadoop的根 ...