Javascript 属性中的JS变量 element.append(“”);

Javascript 属性中的JS变量 element.append(“”);,javascript,jquery,html,Javascript,Jquery,Html,我的javascript知识不太好 我一直在寻找这个问题的答案,但一无所获 在JavaScript中有没有一种方法可以插入不同语法的used\u classvar,最好是一个较短的语法?就像node.js中的#{used_class} 不太可能。您可以这样做(使用jQuery): $('').appendTo($element).addClass(已使用的类); 或 $('').appendTo($element)[0].className=used\u class; $element可以

我的javascript知识不太好

我一直在寻找这个问题的答案,但一无所获


在JavaScript中有没有一种方法可以插入不同语法的
used\u class
var,最好是一个较短的语法?就像node.js中的
#{used_class}

不太可能。您可以这样做(使用jQuery):

$('').appendTo($element).addClass(已使用的类);

$('').appendTo($element)[0].className=used\u class;
  • $element可以引用domeElement或jQuery对象

    • 不太可能。您可以这样做(使用jQuery):

      $('').appendTo($element).addClass(已使用的类);
      

      $('').appendTo($element)[0].className=used\u class;
      
      • $element可以引用domeElement或jQuery对象

      使用jquery实现这一点的方法不多

      试试这个

      $('<div/>').appendTo($element)[0].className = used_class;
      
      element.append($('').attr('class',used_class))//使用attr()
      

      element.append($('').addClass(used_class);//使用addClass
      

      element.append($('',{'class':used_class});
      
      使用jquery获取这些信息的几种方法

      试试这个

      $('<div/>').appendTo($element)[0].className = used_class;
      
      element.append($('').attr('class',used_class));//使用attr()
      

      element.append($('').addClass(used_class);//使用addClass
      

      element.append($('',{'class':used_class});
      
      没有类似于python
      格式
      或php
      的内置函数“$var”
      语法,但是很容易编写自己的函数,例如:

      element.append($('<div>',{ 'class' : used_class });
      
      用法:

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

      没有类似于python
      format
      或php
      “$var”
      语法的内置函数,但很容易编写自己的函数,例如:

      element.append($('<div>',{ 'class' : used_class });
      
      用法:

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

      没有“更简短”的语法来实现所需的结果,但是有一些更好的选项。例如,您可以使用函数,或者:

      $('').addClass(已使用的类);
      $('').prop('class',用于类);
      
      没有“更简短”的语法来实现所需的结果,但有一些更好的选项。例如,您可以使用该函数,或者:

      $('').addClass(已使用的类);
      $('').prop('class',用于类);
      
      您的代码看起来不错,但您也可以试试这个

      $('<div />').addClass(used_class);
      $('<div />').prop('class', used_class);
      
      var div=$(“”{
      “类”:在类中使用,
      “id”:“someId”
      });
      $('#anElement')。追加(div);
      

      您的代码看起来不错,但您也可以试试这个

      $('<div />').addClass(used_class);
      $('<div />').prop('class', used_class);
      
      var div=$(“”{
      “类”:在类中使用,
      “id”:“someId”
      });
      $('#anElement')。追加(div);
      

      我被这个问题弄糊涂了。你是想动态地将一个类添加到这个特定的div中吗?@Steve只要你记住“$”符号(jQuery)并且你没有实际使用“element”(除非它存储了jQuery选择器),你的例子就可以了.我没看到什么吗?@VoidKing我想他是在为他所做的事情寻找一个更清晰的语法,而不是说它没有work@ben336哦,对不起,我被这个问题弄糊涂了。你是想动态地将一个类添加到这个特定的div吗?@Steve只要你记住“$”符号(jQuery),你的例子就可以了而且你实际上没有使用“元素”(除非它存储了jQuery选择器)。我没有看到什么吗?@VoidKing我想他是在为他所做的事情寻找一种更简洁的语法,而不是说它没有work@ben336哦,对不起
      $('<div />').addClass(used_class);
      $('<div />').prop('class', used_class);
      
      var div = $('<div/>', {
          'class' : used_class,
          'id' : 'someId'
      });
      $('#anElement').append(div);