我正在jquery循环中填充html标签。这意味着我的html代码位于字符串中。一切正常,但我不知道如何在html代码中检索javascript参数。
我尝试使用\(反斜杠)或`(反引号)进行转义,但仍然失败。
read_html += "https://example.org" + val.poster_path;
read_html += "<img src='https://example.org' + val.poster_path '>";
第一行对我来说还可以。但是我需要第二行代码才能获得价值。 我已经阅读了一些有关此问题的文章,但仍然找不到答案。
我只想将poster_path放在img标签内。
答案 0 :(得分:1)
您可以通过`来做到这一点。
使用** ** you need to use
$ {}`访问任何变量时
let val ={
path : 'hello.img'
}
var read_html = `<img src='https://example.org\' + ${val.path} \'>`;
console.log(read_html)
答案 1 :(得分:1)
您需要像这样连接字符串和变量:
read_html += '<img src="https://example.org/' + val.poster_path + '">';
摘要:
var val = {
poster_path: "something.html"
}
var read_html = '<img src="https://example.org' + val.poster_path + '">';
console.log(read_html)
或者,如果您更喜欢ES6 template literals(更简洁):
read_html += `<img src="https://example.org/${val.poster_path}">`;
请注意,以上代码不适用于: