Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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
Concat字符串动态Javascript_Javascript_Jquery_Html - Fatal编程技术网

Concat字符串动态Javascript

Concat字符串动态Javascript,javascript,jquery,html,Javascript,Jquery,Html,我应该连接一个HTML字符串,即HTML字符串,以组成一个描述 我试着用concat方法来做,但没有成功 var str = "<div><p>first test:</p><ul>"; for(var i=0; i<list.length;i++){ str+=("<li class='pointer' onclick=alert('hello')>" + list[i] + "</li>")

我应该连接一个HTML字符串,即HTML字符串,以组成一个描述

我试着用concat方法来做,但没有成功

var str = "<div><p>first test:</p><ul>";
    for(var i=0; i<list.length;i++){
        str+=("<li class='pointer' onclick=alert('hello')>" + list[i] + "</li>");
    }
    console.log("one " + str);
否则,如果使用+=运算符,则效果很好

var str = "<div><p>second test:</p><ul>";
    for(var i=0; i<list.length;i++){
        str.concat("<li class='pointer' onclick=alert('hello')>" + list[i] + "</li>");
    }
    console.log("two " + str);
我已经对这个案子作了更好的解释

对不起,我的问题可能很琐碎,但我不明白为什么会发生这种情况

成功

str  = str.concat("<li class='pointer' onclick=alert('hello')>" + list[i] + "</li>");
返回带有连接值的新字符串,因此您希望将该结果分配给str:str=str.concat

请注意,如果您正在使用concat,则不再需要+:


HTML字符串,即HTML字符串最好。澄清永远,谢谢你!我只是错过了分配
str = str.concat("<li class='pointer' onclick=alert('hello')>", list[i], "</li>");
// -----------------------------------------------------------^^-------^^