美文网首页
进阶篇:jquery 属性 & CSS操作(20-2)

进阶篇:jquery 属性 & CSS操作(20-2)

作者: 饥人谷1904_陈俊锋 | 来源:发表于2019-07-18 23:19 被阅读0次

饥人谷学习进阶第 20 天

属性相关

.val([value])

读写两用的方法,用来处理input的value,当方法没有参数的时候返回input的value值,当传递了一个参数的时候,方法修改input的value值为参数值

$('input').val()
$('input').val('newValue')

.attr()

.attr(attributeName)

获取元素特定属性的值

var title = $("em").attr("title")

.attr(attributeName, value) / .attr(attributesJson) / .attr(attributeName, function(index, attr))

为元素属性赋值

$( "#greatphoto" ).attr( "alt", "Beijing Brush Seller" );

$( "#greatphoto" ).attr({
  alt: "Beijing Brush Seller",
  title: "photo by Kelly Clark"
});

$( "#greatphoto" ).attr( "title", function( i, val ) {
  return val + " - photo by Kelly Clark";
});//这里用id选择符举例是不是function永远最多迭代一次?用类选择符是不是更好些?

.removeAttr()

为匹配的元素集合中的每一个元素中移除一个属性(attribute)

.removeAttr() 方法使用原生的 JavaScript removeAttribute() 函数,但是它的优点是可以直接在一个 jQuery 对象上调用该方法,并且它解决了跨浏览器的属性名不同的问题。

$('div').removeAttr('id')

.prop() / .removeProp()

这两个方法用来操作元素的 property,property和attibute是非常相似的概念

jQuery的attr与prop

CSS相关

.css()

和attr非常相似的方法,用来处理元素的css

.css(propertyName) / .css(propertyNames)

获取元素style特定的property的值

var color = $( this ).css( "background-color" )

var styleProps = $( this ).css([
  "width",
  "height",
  "color",
  "background-color"
])

.css(propertyName, value) / .css(propertyName, function(index, value)) / .css(propertiesJson)

设置元素style特定的property的值

$( "div.example" ).css( "width", function( index ) {
  return index * 50;
});

$( this ).css( "width", "+=200" )

$( this ).css( "background-color", "yellow" )

$( this ).css({  // 对象方式批量设置
  "background-color": "yellow",
  "font-weight": "bolder"
})

.addClass(className) / .removeClass(className)

.addClass(className) / .addClass(function(index, currentClass))

为元素添加class,不是覆盖原class,而是追加,不会检查重复

$( "p" ).addClass( "myClass yourClass" )

$( "ul li" ).addClass(function( index ) {
  return "item-" + index;
});\

removeClass([className]) / .removeClass(function(index, class))

移除元素的单个/多个/所有class

$( "p" ).removeClass( "myClass yourClass" )

$( "li:last" ).removeClass(function() {
  return $( this ).prev().attr( "class" )
})

.hasClass(className)

检查元素是否包含某个class,返回布尔值true/false

$('.child').hasClass('select')

.toggleClass(className)

toggle方法用于切换,switch是个bool类型值

<div class="tumble">Some text.</div>

第一次执行

$( "div.tumble" ).toggleClass( "bounce" )

<div class="tumble bounce">Some text.</div>

第二次执行

$( "div.tumble" ).toggleClass( "bounce" )

<div class="tumble">Some text.</div>

相关文章

  • 五、jQuery操作css、位置属性和尺寸属性

    jQuery操作css属性jQuery操作位置属性jQuery操作尺寸属性 1. jQuery操作css属性 逐个...

  • 进阶篇:jquery 属性 & CSS操作(20-2)

    饥人谷学习进阶第 20 天 属性相关 .val([value]) 读写两用的方法,用来处理input的value,...

  • 03.jQuery html

    jQuery文档操作 jQuery属性操作 jQuery css操作 image.png

  • 06_jQuery(三)

    jQuery属性操作 属性操作_attr 属性操作_CSS类 属性操作_html代码 属性操作_文本text 属性...

  • 四、jQuery属性操作

    什么是属性?什么是属性节点?jQuery添加和移除属性节点jQuery操作css类jQuery操作文本值 1. 什...

  • jquery

    题目1: jQuery 能做什么? jQuery能选取并操作HTML元素,修改元素属性,CSS属性操作,监听事件并...

  • jQuery API学习之CSS操作函数与动画效果篇

    jQuery CSS操作函数 常用jQuery CSS操作函数介绍: jQuery 常用特效API: jQuery...

  • jquery操作css属性

    这里主要说一下,在写nodebb插件的时候,遇到的有关css属性操作的问题。 W3School上面是这个样子的 $...

  • jQuery属性/CSS操作

    属性相关 .val([value])这是一个读写双用的方法,用来处理input的value,当方法没有参数的时候返...

  • jQuery操作样式与属性

    jQuery操作样式 css操作 功能:设置或者修改样式,操作的是style属性 操作单个样式 设置多个样式 获取...

网友评论

      本文标题:进阶篇:jquery 属性 & CSS操作(20-2)

      本文链接:https://www.haomeiwen.com/subject/iykdlctx.html