前面总结完了jQuery的选择器和过滤,在jQuery中比较重要是还是操控Dom属性。

目录

addClass(className)

attr(attributeName)

hasClass(className)

html()

prop(propertyName)

removeAttr(attributeName)

removeClass([className])

removeProp(propertyName)

toogleClass(className);

val()


addClass(className)

描述:为选择的每一个元素添加指定的样式类名

例:为div元素添加box类

<div></div>
<script>$(function(){$("div").addClass("box")})
</script>

attr(attributeName)

描述:获取或设置匹配元素的第一个元素的属性的值

注:当参数为一个得时候表示获取属性的值,当参数个数为2的时候表示设置属性的值,当设置的属性为多个的时候可以采用对象的形式,这个设置是指设置的Dom元素的属性值,和下面的prop()是不同的。

<input type="text"/>
<script>$(function(){$("input").attr("type")    //获取type属性的值  text$("input").attr("type","button")    //设置type属性的值为button$("input").attr({type : "button",name : "abc",        //设置多个属性的值})})
</script>

hasClass(className)

描述:确定匹配的元素是否有分配给定的样式类

返回值:true/false

这个方法是检测Dom元素中有没有指定的类,有的话返回true,没有返回false

<div class="box"></div>
<script>$(function(){$("div").hasClass("box")    //true})
</script>

html()

描述:设置或获取匹配到的元素的HTML内容

当参数没空的时候表示获取匹配Dom元素的HTML内容,当不为空的时候表示设置匹配Dom元素的HTML内容

<div>123</div>
<script>$(function(){$("div").html();      //获取HTML内容  123$("div").html("456")    //设置HTML内容})
</script>

prop(propertyName)

描述:获取或设置匹配元素的属性的值,这里值的是JS对象的属性的值,注意和上面的attr()区分

当参数为1个的时候是获取属性的值,当参数个数为2的时候设置属性的值,当然也可以设置多个属性的值

<input type="checkbox"/>
<script>$(function(){$("input").prop("ckecked") //false  没有选中$("input").prop("checked","checked")    设置选中})
</script>

removeAttr(attributeName)

描述:为匹配的集合中的每一个元素移除一个属性

这个方法和attr()方法相对应,attr()是设置,这个是移除它的设置

<input type="text"/>
<script>$(function(){$("input").removeAttr("type")})
</script>

removeClass([className])

描述:为匹配的元素集合中的元素移除一个、多个或者全部样式类

当参数为空的时候代表是移除全部样式类,当参数为1个的时候代表移除指定的样式类,当需要移除多个的时候,用类中间用空格隔开的形式书写,移除多个。

<div class="content box"></div>
<script>$(function(){$("div").removeClass("content")        //移除content类$("div").removeClass("content box")    //移除content box类$("div").removeClass();                //移除所有的类})
</script>

removeProp(propertyName)

描述:为集合的每一个元素删除一个属性(property)

这个是和上面的prop()方法对应的,前者是设置,后者是删除

<input type="checkbox" />
<script>$(function(){$("input").prop("checked","checked")$("input").removeProp("checked");})
</script>

toogleClass(className);

描述:在匹配的元素集合的元素上添加或者删除一个或多个样式类

取决于这个样式类是否存在或值切换属性。即:如果存在就删除一个类,如果不存在就添加一个类

<div></div>
<script>$(function(){$("div").toggleClass("box")    //当div有box类的时候就删除这个类,没有的时候就添加上})
</script>

val()

描述:获取或设置匹配集合中的元素的value值

主要适用于表单元素,当没有参数的时候是获取,有参数的时候是设置

<input type="text" value="123"/>
<script>$(function(){$("input").val();    //123$("input").val("abc")    //设置input的value为abc})
</script>

主页传送门

jQueryDom属性相关推荐

  1. jQueryDom和源生DOM相互的转换、jQuery选择器语法、JQuery层次选择器语法、jQuery属性选择器语法、jQuery伪类选择器语法、

    jQuery和源生DOM的转化 案例 <body> <p id="test">123</p> <p>456</p> &l ...

  2. jQuery-DOM操作之属性、class

    1.属性操作 1).attr()--获取和设置属性 <script type="text/javascript">$(function(){var $p = $('p' ...

  3. JQueryDOM之属性操作

    属性操作 关于属性操作,我们这里来讲两个方法:attr()和removeAttr() attr():      能够获取元素属性.也能够设置元素属性 当attr(para1)方法有个参数时候用于获得当 ...

  4. jQueryDOM操作

    jQueryDOM操作 1.查找元素属性 在jQuery中查找元素属性非常简单attr("属性名称") var $test=$("span") alert($t ...

  5. 1.jQuery基础语法 2.jQuery选择器、操作页面文档元素 3.jqueryDOM操作 4.jqueryCSS操作 5.Jquery事件 6.Jquery动画...

    这周的学习让我初步了解到JQuery作为js库的封装的伟大性.Write less Do more 才是我们真正应该做到的! 1.jQuery基础语法 · 链式编程 $("#div1&quo ...

  6. kotlin中继承父属性使用构造方法

    kotlin中继承父属性使用构造方法 1. 定义父类,给它两个属性: abstract class AbstractResponseMessage {private var success = tru ...

  7. Python 类—类属性(私有属性、公有属性、实例属性、局部变量)类方法(实例方法、静态方法)

    1. 创建类 类是对某个对象的定义,它包含有关对象动作方式的信息,包括它的名称.方法.属性和事件.类不存在于内存中,因此它本身并不是对象.当程序运行需要引用类的代码时,就会在内存中创建一个类的新实例, ...

  8. SpringBoot2.x 不反回空值属性

    介绍 由于有的时候我们返回的数据中存在属性没有值得情况,或者是属性的值为空白字符串,这会浪费网络流量,又或者是前端框架存在的bug会导致null值或者是空白字符串在渲染的时候会报错. 处理方式 第一种 ...

  9. Python 属性__getattribute__

    首先理解__getattribute__的用法,先看代码: class Tree(object):def __init__(self,name):self.name = nameself.cate = ...

最新文章

  1. OpenWRT的ROM固件内置软件包修改与定制
  2. This graphics driver could not find compatible graphics hardware 解决
  3. 全球都对HTTPS抛出了橄榄枝,为什么?你又该怎么办?
  4. oracle系统实验,实验1 启动Oracle系统
  5. 4.1 卷积神经网络调参-adagrad_adam
  6. 【今日CS 视觉论文速览】Wed, 30 Jan 2019
  7. 360杀毒引发的DLL调用异常
  8. java美图秀秀,【美图秀秀和Java手机游戏模拟器哪个好用】美图秀秀和Java手机游戏模拟器对比-ZOL下载...
  9. 自学c语言买谭浩强,C语言自学最强版本(谭浩强).pdf
  10. Proteus8仿真STM32F103R6的电压轨道问题
  11. 陀螺仪传感器与方向传感器的区别
  12. 项目管理 | 怎么开项目启动会?
  13. 安卓APP按键美化——圆角按键
  14. 文献阅读:SimCSE:Simple Contrastive Learning of Sentence Embeddings
  15. usb_cam相机标定实践 ROS
  16. STM32应用开发实践教程:智能小车电机测速模块的应用开发
  17. USB Bulk-Only Transport 批量传输协议规范
  18. 小姨开水果店的,所以今天用Python写了一个水果店小系统!
  19. linux 分卷压缩与合并
  20. uwp html5,在UWP节省HTML5音频流MP3文件(In UWP saving HTML5 Audio stre

热门文章

  1. 一文看懂激光点云滤波处理
  2. 黑马程序员——static和final关键字
  3. 微信小程序删除数组指定元素
  4. Property or method “toJSON“ is not defined on the instance but referenced during render. Make sure t
  5. 电脑设置账户密码后无法连接共享打印机
  6. guava中Multiset、HashMultiset使用分析
  7. TopLanguage小组讨论精选[四](2007.12-2008.1)
  8. 初中毕业以后,学5年的计算机专业如何?
  9. Win10系统常用的快捷键(绝对很详细)
  10. 用apache反向代理解决单外网ip对应内网多个web主机的问题