javascript - 是否有与 html 元素中的 onclick 等效的 css?

标签 javascript html css

<分区>

在 javascript 中,您可以轻松地直接从 html 元素执行 onclick 事件:

<div onclick="..javascript here.."></div>

我知道您可以使用 <style> 标签更改 css 样式,但我想知道您是否能够像下面的示例一样执行它:

<div onclick="..css here.."></div>

最佳答案

如果你想纯粹通过 css 来做,你必须使用 :active 或者 :focus:

div:hover  { color: red; }  /* mouse-over */
div:active { color: red; }  /* mouse-down (this cause also focus) */
input:focus{ color: red; }  /* got focus (by tab key or mouse-down) */

/* for <a> element: */
a:link    { color: red; } /* unvisited links */
a:visited { color: red; } /* visited links */

注意: :active 在用户释放鼠标按钮后不会永久保留不获取焦点的元素(如 div),但它适用于元素,如文本输入或按钮。有一个名为 "Checkbox Hack" 的解决方法您在其中使用连接的标签和复选框输入以及您试图控制的其他一些元素..

此外,如果你想更改 css 类或内联样式,你可以执行以下操作:

 <div onclick="this.style['border'] = '2px solid red';">Click me</div>

关于javascript - 是否有与 html 元素中的 onclick 等效的 css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41647913/

上一篇:html - 向 Rails 中的 simple_form 提交按钮添加图标

下一篇:html - 在阴影中应用填充

相关文章:

javascript - 将其与伪选择器 jquery 一起使用

javascript - 隐藏所有子元素,但首先隐藏每组元素

javascript - 如何修改此脚本,使其在页面首次加载和更改时起作用?

html - 在 <canvas> 中放置一个 <div>

javascript - swfobject.embedSWF youtube 视频覆盖在 chrome 中,不透明度不起作用

html - HTML 表单中文本输入类型的 CSS 不起作用

c# - 如何使用表而不是 gridview?

ruby-on-rails - LESS CSS 预处理器 : Is there a way to map a single color to an rgb and rgba definition?

javascript - 如何将文本与居中文本的左侧对齐?

javascript - AngularJS 指令 - 动态输入名称绑定(bind)