如果学WEB,w3school是一个非常有用的网站,总能找到你需要的东西。
2
如下图所示,这是w3school中对jquery属性 *** 作方法的介绍。
3
attr()可以设置和获取class属性。
设置:
$("img").attr("class","intro")
获取:
$("img").attr("class")
注:
attr()是将原有的class属性设置为新的class属性,不是在原来的基础上添加新的class属性。
4
那如果要在原来的class样式基础上添加新的样式要使用什么方法呢?
那就是addClass()方法。
5
addClass()可以添加一个或多个class属性。
添加一个class属性:
$("img").addClass("intro")
添加多个class属性:
$("img").addClass("intro1 intro2")//属性之间用空格分隔。
注:
当多class样式作用于一个元素上时,后添加的class样式会覆盖之前的。
6
示例:
$(document).ready(function(){ $("button").click(function(){$("p:first").addClass("intro1 intro2") })})
<style type="text/css">.intro1{font-size:120%color:red}.intro2{color:blue}</style>
<p>This is a paragraph.</p>
添加了两个class样式,后面的样式覆盖了之前的。所以字体显示是蓝色的。
添加多个class 其实可以先从添加一个class然后对其进行封装
好的我废话就不多说了下面给出一份演示
<!DOCTYPE html><html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.asdasd{
width:100px
height: 100px
background-color: #cccccc
}
.hello{
background-color: #00AEEF
}
</style>
</head>
<body>
<div class="asdasd" id="demo">
</div>
<script>
//清楚空格
function trim(str,t){
if(typeof t == "undefined"){
t="lr"
}
switch (t){
case "l":{
return str.replace(/(^\s*)/g, "")
}
case "r":{
return str.replace(/(\s*$)/g, "")
}
case "lr":{
return str.replace(/(^\s*)|(\s*$)/g, "")
}
}
}
//增加Class
function addClass(ele,cls){
if(!ele.getAttribute)return
var allClass=[]
cls=trim(cls)
if(ele.getAttribute("class") == null){}else{
allClass=ele.getAttribute("class").split(" ")
}
if(!inArr(allClass,cls)){
allClass.push(cls)
ele.setAttribute("class",allClass.join(" "))
}
}
//循环
function each(arr,f){
if(!arr.length)return console.log("error:array is not length")
for(var i = 0i<arr.lengthi++){
f.call(arr[i],i,arr[i])
}
}
//是否在数组里面 其实可以通过indexof判断但是indexof是匹配了数据类型的
function inArr(arr,v){
if(!arr.length)return false
for(var i = 0i<arr.lengthi++){
if(v==arr[i]){return true}
}
return false
}
//增加多个Class
function addClassArr(ele,arr){
each(arr,function(){
addClass(ele,this)
})
}
addClassArr(document.getElementById("demo"),["a1","hello","world"])
</script>
</body>
</html>
可以看到 如果没有执行addClassArr这个函数显示的效果的这样的
执行了addClassArr这个函数显示的效果是这样的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)