首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按ID更改HTML元素

按ID更改HTML元素
EN

Stack Overflow用户
提问于 2012-07-10 13:14:51
回答 3查看 442关注 0票数 1

可能重复: 用JavaScript更改元素的CSS类

找到了很多关于这个话题的话题,但都帮不了我。我有:

代码语言:javascript
复制
<div id="text-6" class="block col-228">

Javascript代码应该添加新的类fit,因此结果应该是:

代码语言:javascript
复制
<div id="text-6" class="block col-228 fit">

如何使用javascript实现这一点?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-10 13:16:27

就像这样:

代码语言:javascript
复制
var elem = document.getElementById("text-6");
elem.setAttribute("class", elem.getAttribute("class")+" fit");

重要注意事项:您需要确保您的DOM Hierarchy是完全构建的,然后尝试操作DOM Element,这就是为什么需要将DOM操作脚本放在window.onload回调中,或者如果使用jQuery,则在$(document).ready回调中。

票数 3
EN

Stack Overflow用户

发布于 2012-07-10 13:16:32

在脚本标记之间放置以下内容。

代码语言:javascript
复制
document.getElementById('text-6').className += " fit";
票数 2
EN

Stack Overflow用户

发布于 2012-07-10 13:16:55

我建议使用jQuery。然后你可以做这样的事情:

代码语言:javascript
复制
$("#text-6").addClass("fit");

编辑:

包括整个jQuery库可能会对您的情况造成太大影响,但是如果您经常处理DOM操作,jQuery可以简化很多事情。如果只是为了这一件事,那么提供的其他一些答案会更好。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11414110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档