javascript 中 怎样用document.getElementsByClassName 选择全部的类

varfont=document.getElementsByClassName("font");font.style.color="blue";我想要class属性为fo... var font= document.getElementsByClassName("font");
font.style.color = "blue";
我想要class属性为font的字体全部变成蓝色
展开
 我来答
Cleveland_yu
2013-12-06
知道答主
回答量:14
采纳率:0%
帮助的人:13.2万
展开全部
var font=document.getElementsByClassName("font")

你用这个获取到的font 是一个数组,想要全部改变要用一个循环
for(var i=0;i<font.length;i++){
font[i].style.color='blue';
}
这样就行了,不过IE不支持,还是用jQuery吧
海南的男孩子
2017-03-24 · 知道合伙人互联网行家
海南的男孩子
知道合伙人互联网行家
采纳数:295 获赞数:1319
顺至信息科技有限公司最佳员工

向TA提问 私信TA
展开全部
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>
总结:这样就可以达到处理全部类了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hnhygkx1987
2013-12-06 · TA获得超过209个赞
知道小有建树答主
回答量:210
采纳率:0%
帮助的人:136万
展开全部
原生的js里没有 getElementsByClassName这种写法吧?
建议楼主可以这样,先获取当前页面的元素,(或者某一类标签也可如: getElementsByTagName("input") .className;//取到所有input表单的css类名称)然后遍历这些元素,获得他们是否有ClassName 如果有且ClassName = font,再改变其样式即可!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鲜亮且耐心丶瑰宝X
2018-03-31 · TA获得超过5114个赞
知道小有建树答主
回答量:224
采纳率:87%
帮助的人:93万
展开全部

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值就容易了。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wqcnet
2013-12-06 · TA获得超过172个赞
知道答主
回答量:103
采纳率:100%
帮助的人:82.8万
展开全部

兄弟,我介意你还是用jQuery写吧,代码很简单

$(".font").css("color", "blue");

 希望能帮到您,谢谢!

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式