javascript - 是否有适用于元素的 'content' 规则的等效项?

标签 javascript html css

我想将 content 规则应用于不是伪元素的元素:

CSS:

#element {
    content: 'foobs'
}

HTML:

<div id = '#element'></div>

然后我希望通过 javascript 检索计算样式:

JavaScript:

console.log(window.getComputedStyle(document.body, '#element').content ) //=> 'foobs';

这在使用伪元素而不是 #element 时非常有效,但出于兼容性原因我想使用真实元素 (IE7 +)。

简而言之,一种适用于真实元素的内容规则的替代方法。

最佳答案

没有一个; content 属性仅适用于 ::before::after 伪元素。特别是如果您希望“出于兼容性原因”以编程方式在元素上设置内容并且 ::before/::after 不可用,您将找不到这样的CSS 解决方案。在这种情况下,使用 JavaScript 或服务器端解决方案比将 CSS 用于很多其他事情要好得多,而不仅仅是生成的内容。

关于javascript - 是否有适用于元素的 'content' 规则的等效项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22376106/

相关文章:

javascript - 云代码函数未使用 Parse 服务器开源 API 执行

javascript - 有没有办法将具有多个 if 语句的函数转换为箭头函数?

html - 填充权不起作用

css - Bootstrap 网格 - center-block 不将元素定位在中心 - 为什么?

javascript - 完全删除 CSS 属性

javascript - HTML5 音频是否有 oncomplete 事件?

javascript - AJAX - 发送到另一个 php 文件,同时保持在同一页面上

html - 将标题元素与图像对齐

html - 为什么事件绝对定位在 SharePoint 2010 日历 View 上?

html - 在 HTML 电子邮件中设置嵌套表格的样式