0
element.append('<div class="' + used_class + '"/>');

私のjavascriptの知識はあまり良くありません。

この質問の答えを探しましたが、何も見つかりませんでした。

JavaScript に、used_class別の構文、できれば短い構文で var を挿入する方法はありますか? #{used_class}node.js のように。

4

5 に答える 5

3

あまり。ただし、これを行うことができます(jQueryを使用):

$('<div/>').appendTo($element).addClass(used_class);

また

$('<div/>').appendTo($element)[0].className = used_class;
  • $element は、DOMElement または jQuery オブジェクトのいずれかを参照できます。
于 2013-03-15T18:40:22.693 に答える
1

formatPythonや phpの構文に似た組み込み関数はありませんが"$var"、独自の関数を簡単に作成できます。次に例を示します。

function format(str, args) {
    return str.replace(/{(\w+)}/g, function($0, $1) {
        return args[$1] || ''
    })
}

使用法:

message = format("{foo} {bar}", {
    foo: 'hello',
    bar: 'world',
}) // "hello world"
于 2013-03-15T18:41:59.027 に答える
1

jqueryを使用してそれを取得するいくつかの方法....

これを試して

 element.append($('<div>').attr('class',used_class)); //using attr()

また

element.append($('<div>').addClass(used_class); //using addClass

また

element.append($('<div>',{ 'class' : used_class });
于 2013-03-15T18:40:40.100 に答える
0

望ましい結果を達成するための「より短い」構文はありませんが、より良いオプションがいくつかあります。たとえば、次のaddClass()関数を使用できprop()ます。

$('<div />').addClass(used_class);
$('<div />').prop('class', used_class);
于 2013-03-15T18:42:56.220 に答える
0

コードは問題ないように見えますが、これを試すこともできます

var div = $('<div/>', {
    'class' : used_class,
    'id' : 'someId'
});
$('#anElement').append(div);

例。

于 2013-03-15T18:44:00.133 に答える