javascript - 如何使用 CSS 类填充文本区域?

标签 javascript html css

是否有任何 javascript 函数可以让我显示一个 css 类?

比如说我有课:

.formInput{
   width:100px;
   height:20px;
   border:1px solid #000;
}

我确实想在文本区域中显示该类...这可能吗? 如果没有,是否有一种方法可以显示元素的所有已设置 css 属性?

最佳答案

这适用于 Firefox,也适用于 Chrome:

function getCss(className) {
    for (var i = 0; i < document.styleSheets.length; i++) {
        for (var j = 0; j < document.styleSheets[i].cssRules.length; j++) {
            if (document.styleSheets[i].cssRules[j].selectorText == "." + className) {
                return document.styleSheets[i].cssRules[j].cssText;
            }
        }
    }
    return "";
}

对于 IE,按照这些思路可能会让您走上正轨......

var elem = document.getElementById('foo');
var styleInfo = '';
for (var style in elem.currentStyle) {
    styleInfo += style + ": " + elem.currentStyle[style] + "\n";
}

根据您要解决的具体问题,另一种可能的(hacky)方法是获取样式元素 (document.getElementsByTagName("style")),然后使用常规在他们的 innerHTML 中搜索您想要的文本的表达式

关于javascript - 如何使用 CSS 类填充文本区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4406253/

相关文章:

javascript - Vue.js - 将同名的单选元素绑定(bind)到数组

javascript - 如何只向具有 'Liked' 我的网站的访问者显示内容

javascript - 我在 Angular JS 中选择的默认选择

html - Bootstrap 3 拉和推不按预期运行

javascript - 用于单个事件的 Bootstrap Fullcalendar 模态

具有动态宽度的 CSS 和 DIV

javascript - 了解 Javascript 文档

html - 响应式 recaptcha 图像如何

html - 为什么 css 过渡不起作用?

jquery - 仅更改在多个类之间单击的类具有相同名称的样式