html - 我可以将 CSS 样式应用于元素名称吗?

我目前正在从事一个元素,我无法控制我应用 CSS 样式的 HTML。而且 HTML 没有很好地标记,因为没有足够的 id 和 class 声明来区分元素。

所以,我正在寻找可以将样式应用于没有 id 或 class 属性的对象的方法。

有时,表单项具有“名称”或“值”属性:

<input type="submit" value="Go" name="goButton">

有没有一种方法可以应用基于 name="goButton"的样式? “值(value)”呢?

这种情况很难找到,因为 Google 搜索会发现各种情况,其中“名称”和“值(value)”等广义术语会出现在网页中。

我有点怀疑答案是否定的......但也许有人有一个聪明的黑客?

任何建议将不胜感激。

最佳答案

你可以使用属性选择器,

input[name="goButton"] {
  background: red;
}
<input name="goButton">

请注意,IE6 不支持它。

更新:在 2016 年,您几乎可以随意使用它们,因为 IE6 已死。 http://quirksmode.org/css/selectors/

http://reference.sitepoint.com/css/attributeselector

https://stackoverflow.com/questions/5468766/

相关文章:

jquery - 使用 jQuery 获取所选选项的索引

css - iPad Safari 滚动会导致 HTML 元素消失并延迟重新出现

javascript - 单选按钮的 OnChange 事件处理程序(输入类型 ="radio")不

javascript - 加载网页时如何自动将焦点设置到文本框?

html - 100% 最小高度 CSS 布局

javascript - 在 HTML5 中使用目标 ="_blank"可以吗?

html - 删除vim中HTML标签之间的文本?

html - 在文本区域的占位符属性内插入换行符?

jquery - HTML5 textarea 占位符未出现

jquery - Bootstrap 抛出 Uncaught Error : Bootstrap's