javascript - 将新 CSS 类应用于遗留数据的最佳实践

标签 javascript jquery html css jsp

<分区>


想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它.

关闭 8 年前

我们正在处理遗留应用程序,并希望给它一个新的外观。有很多<input type="button" /> , <input type="submit" /> , <input type="reset" />等分散在我们 Web 应用程序中的近 200 个 JSP 页面中。他们都没有 class="something"已设置值。

我们发现了一个有趣的 CSS,它包含一个新的类定义,它将按照我们想要的方式设置上述输入类型的样式。我想在所有地方应用这些类定义,但是我觉得必须去每个 <input> 似乎是错误的并添加 class="some_class"到每个单独的元素。

解决此问题的最佳方法是什么?我可以使用 jQuery 并将包含脚本添加到标题页的顶部,以执行类似 $('input[type="submit"]').addClass("some_class") 的操作。 .这最大限度地减少了我需要修改的代码量,但这是最好的方法吗? 我对 CSS 不够熟悉,不知道是否可以使用选择器动态添加类 - 根据我的阅读,这似乎是不可能的。

谢谢

编辑:

我已经在我们的“default.css”中尝试过了:

input[type="submit"], input[type="reset", input[type="button"]{ class : "someclass" }

但它不起作用(我假设类:“someclass”实际上无效)

最佳答案

您可以使用 css 属性选择器

input[type='submit'],input[type='button'],input[type='reset']{
      your css styles
}

https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors

W3C 规范

http://www.w3.org/TR/css3-selectors/#attribute-selectors

关于javascript - 将新 CSS 类应用于遗留数据的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25981128/

上一篇:javascript - 为除特定 ul 之外的所有无序列表分配动画

下一篇:css - 什么更快 : more classes or unique class

相关文章:

javascript - 为什么我的自定义函数不起作用?

python - 如何从输出文本中删除 HTML 标签?

html - Angular Material 日期选择器不会在模式对话框中打开

html - 如何更正此 z-index 和按钮图片?

javascript - 检测视口(viewport)单元(使用 modernizr 或普通 js)并提供适当的样式表

javascript - 有没有更好的方法来管理嵌套调用?

javascript - jqgrid,在编辑表单中填充值的按钮?

javascript - 计算带有隐藏图像的div的总宽度

javascript - 通过 Controller 操作 zf2 附加 javascript

javascript - 带有 JavaScript 的树无法正常工作