之后添加带有css伪元素的onclick
我的 css 文件中是否可以执行类似的操作?:
.myclass:after{
content:"click me";
onclick:"my_function()";
}
我想在 css 样式表中的 myclass
的所有实例之后添加可单击的文本。
Is it possible in my css file to do something like that?:
.myclass:after{
content:"click me";
onclick:"my_function()";
}
I want to add after all instances of myclass
a clickable text, in the css style sheet.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
否
要问的重要问题是为什么。
HTML 可以控制网页内的数据。任何 CSS 或 JS 都是通过 HTML 指定的。这是模型。
CSS 可以控制样式,CSS 和 HTML 或 JavaScript 之间没有链接。这是视图。
JavaScript 可以控制网页内的交互,并且可以连接到所有 DOM 节点。这是控制器。
由于这种 MVC 结构:HTML 属于
.html
文件,CSS 属于.css
文件,JS 属于.js
文件。CSS 伪元素不会创建 DOM 节点。 JavaScript 没有直接的方法来访问 CSS 中定义的伪元素,也没有办法将事件附加到所述伪元素。
如果您已经设置了适当的结构,并且无法添加在 HTML 中生成新链接所需的附加内容,则 JavaScript 可以动态添加必要的新元素,然后可以通过 CSS 设置样式。
jQuery 使这变得非常简单:
No
The important question to ask is why.
HTML has control of the data within the webpage. Any CSS or JS is specified via the HTML. It's the Model.
CSS has control of the styles, there is no link between CSS and HTML or JavaScript. It's the View.
JavaScript has control of the interactions within the webpage, and has hooks to any and all DOM nodes. It's the Controller.
Because of this MVC structure: HTML belongs in
.html
files, CSS belongs in.css
files, and JS belongs in.js
files.CSS pseudo-elements do not create DOM nodes. There is no direct way for JavaScript to access a pseudo-element defined in CSS, and there's no way to attach an event to said pseudo-elements.
If you've got a set structure in place, and can't add the additional content necessary to produce new links within the HTML, JavaScript can dynamically add the new elements necessary which can then be styled via CSS.
jQuery makes this very simple:
好吧,
使用 表达式 实际上可能仅适用于 Internet Explorer。
否则:
不。完全不,这不是 css 的目的和目的。
Well,
using expression it might actually be possible for internet explorer only.
Otherwise:
No. Not at all, that's not what css is made and intended for.
如果某些事情可以用 jQuery 完成,那么毫无疑问,不用 jQuery 也可以完成。让我们看一个数据模型:
我们需要一些样式表:
和代码:
If something can be done with jQuery, then it is sure that it is possible to do it without that. Lets see a data model:
We need some stylesheet:
And a code:
使用 jQuery 的 After:
http://jsfiddle.net/PCRnj/
Use jQuery's After:
http://jsfiddle.net/PCRnj/