<分区>
标签 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/
相关文章:
javascript - 将其与伪选择器 jquery 一起使用
javascript - 隐藏所有子元素,但首先隐藏每组元素
javascript - 如何修改此脚本,使其在页面首次加载和更改时起作用?
javascript - swfobject.embedSWF youtube 视频覆盖在 chrome 中,不透明度不起作用
html - HTML 表单中文本输入类型的 CSS 不起作用
ruby-on-rails - LESS CSS 预处理器 : Is there a way to map a single color to an rgb and rgba definition?