javascript 中 怎样用document.getElementsByClassName 选择全部的类
varfont=document.getElementsByClassName("font");font.style.color="blue";我想要class属性为fo...
var font= document.getElementsByClassName("font");
font.style.color = "blue";
我想要class属性为font的字体全部变成蓝色 展开
font.style.color = "blue";
我想要class属性为font的字体全部变成蓝色 展开
5个回答
展开全部
document.getElementsByClassName所得到的就是选择全部的类。
例子:如给所有class文本赋值
html部分:
<div class="class">文本1</div>
<div class="class">文本2</div>
js部分:
var all = document.getElementsByClassName("class");
for(var i=0;i<all.length;i++) {
all[i].innerHTML = "Hello World!";
}
结果:
<div class="class">Hello World!</div>
<div class="class">Hello World!</div>
总结:这样就可以达到处理全部类了。
例子:如给所有class文本赋值
html部分:
<div class="class">文本1</div>
<div class="class">文本2</div>
js部分:
var all = document.getElementsByClassName("class");
for(var i=0;i<all.length;i++) {
all[i].innerHTML = "Hello World!";
}
结果:
<div class="class">Hello World!</div>
<div class="class">Hello World!</div>
总结:这样就可以达到处理全部类了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
原生的js里没有 getElementsByClassName这种写法吧?
建议楼主可以这样,先获取当前页面的元素,(或者某一类标签也可如: getElementsByTagName("input") .className;//取到所有input表单的css类名称)然后遍历这些元素,获得他们是否有ClassName 如果有且ClassName = font,再改变其样式即可!
建议楼主可以这样,先获取当前页面的元素,(或者某一类标签也可如: getElementsByTagName("input") .className;//取到所有input表单的css类名称)然后遍历这些元素,获得他们是否有ClassName 如果有且ClassName = font,再改变其样式即可!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
document.getElementById()就是根据id来获取元素的,不能直接用来获取元素的id
可以用getElementsByTagName(),下面是代码:
//代码开始
<select id="selectID">
</select>
<select id="selectID1">
</select>
<script type="text/javascript">
for(i=0;;i++){
var a=document.getElementsByTagName("select")[i];
if(a===undefined) {document.write("
结束");break;}
else{document.write("<br/>");document.write("第"+i+"个select的id是");document.write(a.id);}
}
</script>
//代码结束
上面的代码会列出页面中所有select的id,获取option的value值就容易了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
兄弟,我介意你还是用jQuery写吧,代码很简单
$(".font").css("color", "blue");
希望能帮到您,谢谢!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询