【问题标题】:How to make a css element in javascript? [duplicate]如何在javascript中制作css元素? [复制]
【发布时间】:2019-09-18 16:39:27
【问题描述】:

我想知道如何使用 CSS 属性在 JavaScript 类型点中创建一个类。

这是我在 HTML 中的 CSS 代码:

.dot3 {
    height: 25px;
    width: 25px;
    background-color: #FFFF00;
    border-radius: 50%;
    display: inline-block;
}

这是我在 JavaScript 中尝试的:

.dot2 {
    height: 25px;
    width: 25px;
    background-color: #FF0000;
    border-radius: 50%;
    display: inline-block;
}

database.once('value', function(snapshot){
    if(snapshot.exists()){
        var content = '';
        snapshot.forEach(function(childSnapshot){
            var val = childSnapshot.val();
            //content +='<tr>';

            if (val.Distancem2 > 15 &&  val.DistanceMiddle1 > 15 && val.DistanceMiddle3 > 15){

                content +='<div>';
                content += '<span>' +class="dot2"+'</span>';
;
                content +='</div>';
            }

        });
        $('#div').append(content);
    }
});

【问题讨论】:

  • 为什么不使用 jQuery 并使用 .addClass()
  • 您好@Vammer 欢迎来到 SO,请尝试解释您的问题,并举例说明您想做什么......

标签: javascript html css firebase firebase-realtime-database


【解决方案1】:

你快到了:

content += '<span class="dot2"></span>';

我也不认为 append 是这样工作的,但您需要先使用 document.createElement('div') 创建元素,然后附加元素,但我想您可以使用 innerHTML 代替您的解决方案:

$('#div').innerHTML += content;

【讨论】:

  • 不工作。我的新代码是: content +='
    ';内容 += '';内容 +='
    '; } }); $('#div').innerHTML += 内容;
  • 您知道您的 CSS 代码是 .dot3 而不是 .dot2?我不太喜欢通过 javascript 创建 CSS 代码,但如果你真的想这样做,你需要使用 createElement 并创建一个 STYLE 元素,通过 innerHTML 将 CSS 添加到它,并将 STYLE 元素附加到头。我将标记此线程,并带有指向另一个具有类似问题的线程的链接。
  • .dot 3 在 HTML 中,在 javascript 中是 .dot2 我希望通过 javascript 而不是 HTML 创建元素 .dot2
猜你喜欢
  • 2014-05-23
  • 2019-10-11
  • 2018-11-04
  • 2014-03-15
  • 2016-11-20
  • 1970-01-01
  • 2021-03-28
  • 2019-04-16
  • 2021-05-21
相关资源
最近更新 更多