Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery-连接有引号的字符串的更好方法?_Javascript_Jquery_String - Fatal编程技术网

Javascript jQuery-连接有引号的字符串的更好方法?

Javascript jQuery-连接有引号的字符串的更好方法?,javascript,jquery,string,Javascript,Jquery,String,有没有比转义引号更好的方法来连接jQuery中具有“.”的字符串(例如HTML标记属性定义) 逃避的例子: $(this).prepend(“+”a“+”);您可以对主字符串使用单引号,然后不必转义双引号 $(this).prepend('<label for="'+$(this).attr("id")+'">'+ a +'</label>'); $(this).prepend(“”+a+“”); 单引号 $(this).prepend('<label for="

有没有比转义引号更好的方法来连接jQuery中具有“.”的字符串(例如HTML标记属性定义)

逃避的例子:


$(this).prepend(“+”a“+”);

您可以对主字符串使用单引号,然后不必转义双引号

$(this).prepend('<label for="'+$(this).attr("id")+'">'+ a +'</label>');
$(this).prepend(“”+a+“”);
单引号

$(this).prepend('<label for="'+$(this).attr("id")+'">'+'a'+'</label>');
$(this).prepend('+'a'+'');
或者,jQuery:

$("<label>").attr("for", this.id).text(a).prependTo(this);
$(“”).attr(“for”,this.id).text(a).prependTo(this);

您可以使用创建()的对象方法,如下所示:

$('<label />', { for: this.id, text: 'a' }).prependTo(this);
//or:
$(this).prepend($('<label />', { for: this.id, text: 'a' }));
$('',{for:this.id,text:'a'}).prependTo(this);
//或:
$(this).prepend($('',{for:this.id,text:'a'}));

这具有内部调用的优势,可以解决任何编码问题。此外,如果您经常这样做,它会更快,因为HTML片段是一致的,并且是缓存的,因此使用节点的克隆,而不是每次将字符串转换为文档片段。您创建的此类元素越多,运行速度就越快由于同样的缓存原因,元素越大(最多512个字符的字符串),增益就越大。

这就是为什么我主要使用单引号
$('here')
。在处理不可避免地充满双引号的HTML时,不用担心

$('""""No worries!"""""""')

同意。

单引号绝对是一种方法。我建议在javascript中的所有字符串中使用它们。特别是在使用jQuery时,在字符串中使用双引号比使用单引号更常见,因此它将节省大量转义时间并提高可读性。此外,它还将节省您的时间击键,没有更烦人的shift键:)

使用单引号来定义HTML标记属性?嗯,我想知道jQuery是否可能有一个函数来处理这样的字符串来记录:
$(this)。attr(“id”)
是一种臃肿和冗余的说法
this.id
。我仍然不确定何时使用
this
vs
$(这)
如果html中有像
“Ben Franklin's kite”
这样的词会怎么样?好吧,那你又回到了逃避。没有什么是完美的,对吧?最好编写代码让最常见的情况变得更简单。或者当你需要用PHP来回应它时该怎么办?