javascript - 使用 Javascript 为 div 设置样式

标签 javascript css firefox cross-browser styles

我需要让我的应用程序在所有浏览器上运行,我有一个 div,我使用语法在 Javascript 中为其设置 css 类

 divNew.className = "highlightItem";

它在 IE 上运行良好,但在 Firefox、Opera 和 Chrome 上它根本无法运行。我也尝试过其他版本,例如

 var theDiv = document.getElementById(divNew);
 theDiv.setAttribute("class", "highlightItem");
 theDiv.setAttribute("className", "highlightItem");

没有成功。通过样式设置所有属性也不起作用。

是否有任何其他方法可以为 div 设置 css 类,使其适用于上述浏览器?非常感谢!

最佳答案

在这一行:

 var theDiv = document.getElementById(divNew);

你需要你的 div 的 id 作为一个字符串:

var theDiv = document.getElementById("my-div-ID");

除此之外它应该可以工作。

如果您想在跨浏览器问题上节省时间,请查看 jQuery - 你会这样做:

$("#my-div-ID").addClass("highlightItem");

关于javascript - 使用 Javascript 为 div 设置样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14630023/

相关文章:

javascript - Font Awesome 图标 innerHTML

javascript - Jquery Slide 弄乱了其他的 div

jquery - HTML-CSS;为层次结构中的每个下一个嵌套 ul li 添加 5px 到 margin-left

javascript - 如何在 mozilla firefox 中使用 javascript 在网页中显示日期?

css - td 元素上的 Firefox css 边框宽度

javascript - 如何在显示页面内容之前运行greasemonkey脚本?

javascript - 当调用不带括号的对象函数时,它如何显示自定义消息而不是返回整个函数?

javascript - 用于单独输入字段的 Bootstrap Colorpicker 附加组件

css - Firefox 的自定义 CSS 滚动条

javascript - 如何在基于 TypeScript 的 React Native 应用程序中配置导入的绝对路径?