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>