jQuery 属性+CSS

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery 属性+CSS相关的知识,希望对你有一定的参考价值。

一、属性

1.attr(name|properties|key,value|fn)(设置或返回被选元素的属性值)

$("img").attr("src") //获取属性值

$("img").attr("src","mumu.png") //数字属性值

$("img").attr({src:"mumu.png",alt:"无法加载"}) //修改多个属性值

 

2.removeAttr(name)(从每一个匹配的元素中删除一个属性)

html代码:

<img src="mumu.png">

jQuery 代码:

$("img").removeAttr("src")

结果:

<img>

 

 

3.prop(name|properties|key,value|fn)(获取在匹配的元素集中的第一个元素的属性值)

jQuery 代码:

$("input[type=‘checkbox‘]").prop("checked")

 

 

4.removePrope(name)(用来删除由.prop()方法设置的属性集)

Html代码:

jQuery 代码:

结果:

 

5.addClass(class|fn)(为每个匹配的元素添加指定的类名)

Html代码:

<p>mumu</p>

jQuery 代码:

$("p").addClass("selected")

结果:

<p class="selected">mumu</p>

 

 

6.removeClass([class|fn])(从所有匹配的元素中删除全部或者指定的类。)

$("p").removeClass("selected") //删除一个class

$("p").removeClass() //删除所有的class

$(‘li:last‘).removeClass(function() {return $(this).prev().attr(‘class‘); }); //回调函数

 

 

7.toggleClass(class|fn[,sw])(如果存在(不存在)就删除(添加)一个类)

$("p").toggleClass("selected")

//回调函数:根据父元素来设置class属性

$("div.foo").toggleClass(funtion(){

if($(this).parent().is(‘.bar‘)){

return ‘happy‘;

}else{return ‘sad‘;}

});

 

 

8.html([val|fn])(取得第一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档)

$("p").html() //返回p元素的内容

$("p").html("mumu") //设置p元素的内容

$("p").html(funtion(){retun "这个p元素的index是:"+n;}) //回调函数

 

 

9.rext([val|fn])(取得所有匹配元素的内容)

$("p").text() //返回p元素的文本内容

$("p").text("mumulan") //设置p元素的文本内容

$("p").text(function(n){return "这个 p 元素的 index 是:" + n;}); //回调函数

 

 

10.val([val|fn|arr])(获得匹配元素的当前值)

$("input").val() //获取文本框的值

$("input").val("mumu") //设置文本框的值

$(‘input:text.items‘).val(function() {return this.value + ‘ ‘ + this.className;}); //回调函数

 

二、CSS

1.css(name|pro|[,val|fn])(访问匹配元素的样式属性)

$("p").css("color") //获取p元素的color样式属性的值

$("p").css("color","red") //设置p元素color样式属性的值为red

$(p).css(color:"#f00",background:"#ff0") //多个设置

 

//参数name,回调函数:逐渐增加div的大小

$("div").click(function() {
  $(this).css({
    width: function(index, value) {
      return parseFloat(value) * 1.2;
    },
    height: function(index, value) {
      return parseFloat(value) * 1.2;
    }
  });
});

 

 

2.jQuery.cssHooks(直接向 jQuery 中添加钩子,用于覆盖设置或获取特定 CSS 属性时的方法,目的是为了标准化 CSS 属性名或创建自定义属性)

(详情查看jQuery API)

 

3.offset([coordinates])(获取匹配元素在当前视口的相对偏移)

无参数:获取第二段的偏移

Html代码:

<p>mumu</p><p>2nd bigbang</p>

jQuery 代码:

var p = $("p:last");
var offset = p.offset();
p.html("left:"+offset.left+",rop:"+offset.top)

结果:

<p>Hello</p><p>left: 0, top: 35</p>

 

 

参数coordinates:设置第二段的偏移

Html代码:

<p>mumu</p><p>2nd bigbang</p>

jQuery 代码:

$("p:last").offset({top:10,lest:30})

 

4.position()(获取匹配元素相对父元素的偏移)

Html代码:

<p>mumu</p><p>2nd bigbang</p>

 

jQuery 代码:

var p = $("p:first");
var position = p.position();
$("p:last").html( "left: " + position.left + ", top: " + position.top );

结果:

<p>Hello</p><p>left: 15, top: 15</p>

 

 

5.scrollTop([val])(获取匹配元素相对滚动条顶部的偏移)

无参数:获取第一段相对滚动条顶部的偏移

Html代码:

<p>mumu</p><p>2nd bigbang</p>

jQuery 代码:

var p = $("p:first");
$("p:last").html("scrollTop:"+p.scrollTop());

结果:

<p>Hello</p><p>scrollTop: 0</p>

 

参数val设置相对滚动条顶部的偏移

jQuery 代码:

$("div.demo").scrollTop(300);

 

 

6.scrollLeft([varl])(获取匹配元素相对滚动条左侧的偏移)

无参数:获取第一段相对滚动条左侧的偏移

Html代码:

<p>Hello</p><p>2nd Paragraph</p>

jQuery 代码:

var p = $("p:first");
$("p:last").html("scrollLeft:"+p.scrollLeft())

结果:

<p>Hello</p><p>scrollLeft: 0</p>

 

参数val:设置相对滚动条左侧的偏移

jQuery 代码:

$("div.demo").scrollLeft(300)

 

 

7.height([val|fn])(取得匹配元素当前计算的高度值(px)

无参数:获取第一段的高

jQuery 代码:

$("p").height();

参数val:把所有段落的高设为 20:

jQuery 代码:

$("p").height(20)

 

参数function(index,heghti):以 10 像素的幅度增加 元素的高度

jQuery 代码:

$("button").click(function(){
    $("p").hetght(function(n,c){
        Return c+10;
    });
});

 

 

8.width([val|fn])(取得第一个匹配元素当前计算的宽度值(px)

无参数:获取第一段的高

jQuery 代码:

$("p").width();

参数val:把所有段落的高设为 20:

jQuery 代码:

$("p").width(20)

参数function(index,heghti):以 10 像素的幅度增加 元素的高度

jQuery 代码:

$("button").click(function(){
  $("p").width(function(n,c){
    Return c+10;
  });
});

 

 

9.innerHeight()(获取第一个匹配元素内部区域高度(包括补白、不包括边框))

获取第一段落内部区域高度。

Html代码:

<p>Hello</p><p>2nd Paragraph</p>

jQuery 代码:

var p = $("p:first");
$("p:last").text( "innerHeight:" + p.innerHeight() );

结果:

<p>Hello</p><p>innerHeight: 16</p>

 

 

10.innerWidht()(获取第一个匹配元素内部区域宽度(包括补白、不包括边框))

获取第一段落内部区域宽度。

Html代码:

<p>Hello</p><p>2nd Paragraph</p>

jQuery 代码:

var p = $("p:first");
$("p:last").text( "innerWidth:" + p.innerWidth() );

结果:

<p>Hello</p><p>innerWidth: 40</p>

 

 

11.outerHeight([options])(获取第一个匹配元素外部高度(默认包括补白和边框))

(设置为 true 时,计算边距在内。)

获取第一段落外部高度

Html代码:

<p>Hello</p><p>2nd Paragraph</p>

 

jQuery 代码:

var p = $("p:first");
$("p:last").text("outerHeight:"+p.outerHeight+",outerHeight(true)"+outerHeight(true));

结果:

<p>Hello</p><p>outerHeight: 35 , outerHeight(true):55</p>

 

 

12.outerWidth([options])(获取第一个匹配元素外部宽度(默认包括补白和边框))

(设置为 true 时,计算边距在内)

获取第一段落外部高度

Html代码:

<p>Hello</p><p>2nd Paragraph</p>

jQuery 代码:

var p = $("p:first");
$("p:last").text("outerWidth:"+p.outerWidth+",outerWidth(true)"+outerWidth(true));

结果:

<p>Hello</p><p>outerWidth: 65 , outerWidth(true):85</p>

 

 

以上是关于jQuery 属性+CSS的主要内容,如果未能解决你的问题,请参考以下文章

十条实用的jQuery代码片段

高效Web开发的10个jQuery代码片段

十条jQuery代码片段助力Web开发效率提升

十条jQuery代码片段助力Web开发效率提升

EassyUI内置方法与属性

jquery 检查元素是不是有某个css属性