javascript - 使用 onclick() 时发送 html 代码

标签 javascript jquery html string

我在使用这段代码时遇到语法错误:

$('#column1').append('<span class="link_style"><a href="#" onClick="show_text(' +  new_cities[i][j].content + ')"></a></span>');

当 javascript 执行时,我生成了这段代码:

<a href="#" onclick="show_text(<p>description</p>)">Moscow</a>

这将是产生错误的函数:

function show_text(text)
    {
        alert(text);
    }

new_cities[i][j].content有这个值 "<p>description</p>"所以基本上我的数据表示为字符串,所以引号中肯定存在一些问题....

最佳答案

你需要改变这个:

"show_text(' +  new_cities[i][j].content + ')"

进入这个:

"show_text(\'' +  new_cities[i][j].content + '\')"

关于javascript - 使用 onclick() 时发送 html 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16971974/

相关文章:

Javascript 在点击元素下显示

html - 脚本中的双连字符使 firefox 呈现奇怪

javascript - jQuery 循环 : Scroll back to the first slide after the last slide

Javascript 使用 "typeof"控制多种类型,不使用 "if"

javascript修改

jquery - 更改 handsontable 中单元格的类名

javascript - 如何在不同页面上使不同的页脚背景颜色与每个背景颜色相同

javascript - 使用 jQuery 在 Object 元素的属性中设置值?

javascript - 简单的 jQuery Accordion 切换

html - Microsoft Edge 和 Internet Explorer css float 显示错误