首页编程jquerycss?jquery怎么判断css属性的值

jquerycss?jquery怎么判断css属性的值

编程之家2023-11-0781次浏览

大家好,今天小编来为大家解答以下的问题,关于jquerycss,jquery怎么判断css属性的值这个很多人还不知道,现在让我们一起来看看吧!

jquerycss?jquery怎么判断css属性的值

jquery中css()方法的格式问题

下面这些都是正确的:

$(this).css({backgroundColor:"red"});

$(this).css({"background-color":"red"});

$(this).css("background-color","red");

$("p").css("background-color","yellow");

$("p").css({"background-color":"yellow"});

jquerycss?jquery怎么判断css属性的值

$("p").css({backgroundColor:"yellow"});

有花括号的是以一个(注意是一个)json对象作为参数,里面至少应该包含一个键值对,键和值之间用冒号(:)隔开,其中键既可以用DOM格式(即驼峰格式,如backgroundColor),也可以用css属性字串(如"background-color");没有花括号的则是用两个(注意是两个)字符串作为参数,第一个字符串是键(必须用css属性格式),第二个字符串则是值,两个参数之间用逗号(,)隔开。

用json对象做参数适合于一次性设置多个css属性,比如

$("p").css({"background-color":"yellow","width":"200px","margin-left":"30px"});

而用字符串做参数则一次只能设置一个属性。

jquery怎么判断css属性的值

Jquery css函数用法(判断标签是否拥有某属性)

jquerycss?jquery怎么判断css属性的值

判断一个层是否隐藏:

$("#id").css("display")=="none";

在所有匹配的元素中,设置一个样式属性的值:

$("p").css("color","red");

把一个“名/值对”对象设置为所有匹配元素的样式属性。

这是一种在所有匹配的元素上设置大量样式属性的最佳方式

1

$("p").css({ color:"#ff0011", background:"blue"});

如果属性名包含"-"的话,必须使用引号:

1$("p").css({"margin-left":"10px","background-color":"blue"});

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

jquery获取对象的css属性值的时候,就算我们没有给这个对象设置过css属性值,这些值也会存在,只不过有些是默认值。下面我们来输出一个div的css属性值,原始代码如下

<!DOCTYPEhtml>

<html>

<head>

<title>DIV_TEST</title>

<metacharset="utf-8"/>

<styletype="text/css">

#top1{

}

</style>

</head>

<body>

<divid="top1">

<u>你好我是某某某</u>

</div>

<scriptsrc="jquery-3.2.1.min.js"></script>

<script>

$(document).ready(function(){

console.log("float的值是:"+$("#top1").css("float"));

console.log("height的值是:"+$("#top1").css("height"));

console.log("overflow的值是:"+$("#top1").css("overflow"));

console.log("color的值是:"+$("#top1").css("color"));

console.log("big的值是:"+$("#top1").css("big"));

});

</script>

</body>

</html>

结果如下

可以看到我们没有设置过div的css属性,除了高度以外剩下的只要存在这个css属性的都是默认值,唯一不同的是最后一个big属性,我们知道这个属性不是css的属性,因此我们判断有没有某个属性的时候可以通过这个方式判断

$(document).ready(function(){

console.log("是否存在big属性:"+testHasCss($("#top1"),"big"));

console.log("是否存在color属性:"+testHasCss($("#top1"),"color"));

console.log("是否存在display属性:"+testHasCss($("#top1"),"display"));

console.log("是否存在gogo属性:"+testHasCss($("#top1"),"gogo"));

});

vartestHasCss=function(obj,cssStr){

if((obj).css(cssStr)===undefined){

returnfalse;

}else{

returntrue;

}

}

结果如下

如何在jQuery中添加或删除CSS样式

在工作中,经常需要使用Javascript来改变页面元素的样式。其中一种办法是改变页面元素的CSS类(Class),这在传统的Javascript里,我们通常是通过处理HTML Dom的classname特性来实现的;而jQuery里提供三种方法来实现这个功能,虽然它们和传统方法的思想相通,但是却节省了许多代码。还是那句话-“jQuery让JavaScript代码变得简洁!”

1. addClass()-添加CSS类

$("#target").addClass("newClass");

//#target指的是需要添加样式的元素的ID

//newClass指的是CSS类的名称

2. removeClass()-移除CSS类

$("#target").removeClass("oldClass");

//#target指的是需要移除CSS类的元素的ID

//oldClass指的是CSS类的名称

3. toggleClass()-添加或者移除CSS类

如果CSS类已经存在,它将被移除;相反,如果CSS类不存在,它将被加上。

$("#target").toggleClass("newClass")

//如果ID为“target”的元素已经定义了CSS样式,它将被移除;

//反之,CSS类”newClass“将被赋给该ID。

在实际运用中,我们常常先定义好这些CSS类,然后通过Javascript事件触发(比如点击某个链接)来改变页面元素样式。此外,jQuery还提供一种方法 hasClass("className")用来判断某个元素是否已经被赋予某个CSS类。

常见问题:

<label for="TrueName" generated="true" class="msg-error" style="">正确</label>通过addClass("msg-success");

<label for="TrueName" generated="true" class="msg-error msg-success" style="">正确</label>CSS文件

误:(msg-success将被msg-error覆盖,样式不变)

span.msg-error, label.msg-error{color:#f00;}

span.msg-success, label.msg-success{color:#000;}

正:

span.msg-error, label.msg-error{color:#f00;}

span.msg-success, label.msg-success{color:#000;}

关于jquerycss,jquery怎么判断css属性的值的介绍到此结束,希望对大家有所帮助。

360快速优化(360怎么优化)lodash(lodash常用方法)