导航:首页 > 编程语言 > js给class赋值

js给class赋值

发布时间:2022-09-20 13:40:57

1. js怎么修改class 值

选取的对象。例如document.getElementById("test1").className="class1";

test1是元素的ID,class1是样式名。

2. js 给li 的class赋值问题,请教高手

看你的代码应该是引入jquery了,你是想把没选中的单选按钮外层的li元素加class吗?
可以这样:
$(function(){
$('input[name="id"]').click(function(){
$(this).parent().removeClass('aaa'); //被点击的radio外面的li元素去掉class
$(this).parent().siblings().addClass('aaa'); //被点击的radio外面的li元素同级其他的li元素加上class
})
})

3. 如何用javascript为元素添加class

现代抄浏览器写法:
document.getElementById('test').classList.add('myClass');
兼容写法:
document.getElementById('test').className += ' myClass';

4. js每隔一定时间给div的class或者id赋值。

//看表演啦!
<body>
<div id="stage"></div>
<script>
onload=function()
{
var n=0;
var div=document.getElementById('stage');
setInterval(function(){
if(++n>10)n=1;
div.className='class_'+n;//n就是你要的1-10,但class命名标准是英文字母开头,所以给你加了个前缀"class_"
},1000);
}
</script>
</body>

5. JS的循环赋class值

js:

window.onload=function(){
varlis=document.getElementsByTagName("li");
for(vari=0;i<lis.length;i++){
lis[i].className=String(i).length>1?i:"0"+i;
}
}

jquery:

jQuery(function($){
$("li").each(function(i,domEle){
$(this).addClass(String(i).length>1?i:"0"+i);
});
});

6. JS能否获取动态class的宽度并赋值给高度,目的是实现响应式正方形,附HTML和CSS

你这样的写的话 不先赋值给thumbnail统一的高度的话恐怕页面会显得参差不齐而不是你想的4块模块平均撑开页面,还有你是把图片写进div你当背景,那就不需要js来处理这个问题。

<style>
#thumbnailbox{position:absolute;left:0;top:0;width:100%;height:100%;}
#thumbnailboxa{width:50%;height:50%;display:block;position:absolute;left:0;top:0;}
#thumbnailboxa.bg1{background:url(../images/1.jpg)50%50%no-repeat;}
#thumbnailboxa.bg2{left:50%;background:url(../images/2.jpg)50%50%no-repeat;}
#thumbnailboxa.bg3{top:50%;background:url(../images/3.jpg)50%50%no-repeat;}
#thumbnailboxa.bg4{left:50%;top:50%;background:url(../images/4.jpg)50%50%no-repeat;}
</style>
<divid="thumbnailbox">
<ahref="post_1.html"title="缩略图1"class="thumbnailbg1"></a>
<ahref="post_1.html"title="缩略图1"class="thumbnailbg2"></a>
<ahref="post_1.html"title="缩略图1"class="thumbnailbg3"></a>
<ahref="post_1.html"title="缩略图1"class="thumbnailbg4"></a>
</div>

7. 使用js如何给标签的class值批量赋值

添加多个class 其实可以先从添加一个class然后对其进行封装

好的我废话就不多说了下面给出一份演示

<!DOCTYPEhtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<title>Title</title>
<style>
.asdasd{
width:100px;
height:100px;
background-color:#cccccc;
}
.hello{
background-color:#00AEEF;
}
</style>
</head>
<body>
<divclass="asdasd"id="demo">

</div>
<script>
//清楚空格
functiontrim(str,t){
if(typeoft=="undefined"){
t="lr";
}
switch(t){
case"l":{
returnstr.replace(/(^s*)/g,"");
}
case"r":{
returnstr.replace(/(s*$)/g,"");
}
case"lr":{
returnstr.replace(/(^s*)|(s*$)/g,"");
}
}

}
//增加Class
functionaddClass(ele,cls){
if(!ele.getAttribute)return;
varallClass=[];
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(""));
}
}
//循环
functioneach(arr,f){
if(!arr.length)returnconsole.log("error:arrayisnotlength");
for(vari=0;i<arr.length;i++){
f.call(arr[i],i,arr[i]);
}
}
//是否在数组里面其实可以通过indexof判断但是indexof是匹配了数据类型的
functioninArr(arr,v){
if(!arr.length)returnfalse;
for(vari=0;i<arr.length;i++){
if(v==arr[i]){returntrue;}
}
returnfalse;
}
//增加多个Class
functionaddClassArr(ele,arr){
each(arr,function(){
addClass(ele,this);
})
}
addClassArr(document.getElementById("demo"),["a1","hello","world"])
</script>
</body>
</html>

可以看到 如果没有执行addClassArr这个函数显示的效果的这样的

8. 怎么用javascript修改class里面的值

varimgs=document.getElementsByClassName('img');
for(vari=0;i<imgs.length;i++){
imgs[i].style.width='150px';
}

9. 如何用js判断某值然后赋予新CLASS

var aObj=document.getElementsByTagName("a");
for(var i=0;i<aObj.length;i++)
{
if(aObj[i].title="求购")
{
document.getElementById("qzqg").className="新的class";

}

}

问题是,第一,你的所有em的id都是qzqg,第二,没看出代码里这两者有什么联系

10. html+js实现给class赋值。 不是单个赋值 而是赋值多个。

<!>
<htmllang="en">
<head>
<metacharset="UTF-8">
<title>TEST</title>
<style>
.list{
width:250px;
height:100px;
border:1pxsolidblack;
}

.main{
margin:0pxauto;
}

.list{
float:left;
}

input{
margin:50px50px;
}
.yellow{
background-color:yellow;
}
</style>
<scriptsrc="min.js"></script>
</head>
<body>
<divid="group1">
<divclass="list"></div>
<divclass="list">
<inputtype="text"class="lt"/>
</div>
</div>
<pre></pre>
<divid="group2">
<divclass="list"id="group2"></div>
<divclass="list"id="group2">
<inputtype="text"class="lt"/>
</div>
</div>
<script>
$(function(){
$('#group1').click(function(){
if(!$(this).children().hasClass('yellow')){
$(this).children().addClass('yellow')
}else{
$(this).children().removeClass('yellow')
}
})
$('#group2').click(function(){
if(!$(this).children().hasClass('yellow')){
$(this).children().addClass('yellow')
}else{
$(this).children().removeClass('yellow')
}
})


//$('.list').click(function(){
//if(!$(this).hasClass('selected')){
//$(this).css('background-color','yellow');
//$(this).addClass('selected');
//varvalue=$('.mt').val();
//$(this).children('input').val(value);
//}
//else{
//$(this).css('background-color','white');
//$(this).children('input').val('');
//$(this).removeClass('selected');
//}
//});
});
</script>
</body>
</html>

阅读全文

与js给class赋值相关的资料

热点内容
删除一个文件夹找不到了 浏览:654
电脑桌面文件管理哪个软件好 浏览:188
苹果数据线头歪了 浏览:135
ghostwin764位系统镜像文件 浏览:443
传感器视频教程下载 浏览:95
flash源文件贺卡下载 浏览:434
如何提高网络扶贫的效果 浏览:654
飞车软件文件夹叫什么 浏览:242
刷ec用什么编程器 浏览:765
方菱数控u盘文件格式 浏览:260
编程为什么输出两个变量 浏览:490
卫星大锅2017用升级吗 浏览:113
玉米win10系统下载 浏览:134
fgo技能升级减cd吗 浏览:129
什么记账app免费好用 浏览:441
网络检测可以检测到什么 浏览:504
sip协议教程 浏览:832
编程哪里可以接项目 浏览:119
孤岛惊魂win10 浏览:246
网络HRV是什么意思 浏览:918

友情链接