我如何用javaScript生成正确的html标签?

时间:2015-01-11 10:49:12

标签: javascript jquery

我创建此代码以替换某些内容并显示一个按钮:

var text = $(item).html().replace(exp, "<button onclick='alert('hi')' id='btnac' href='$1' >Click</button>");

但在页面中我得到了这个,我无法对任何功能发出警告:

<button onclick="alert(" hi')'="" id="btnac" href="www.example.com">Click</button>

2 个答案:

答案 0 :(得分:0)

var text = $(item).html().replace(exp, "<button onclick='alert(\"hi\")' id='btnac' href='$1' >Click</button>");

你有嵌套的单引号而没有转义它们。

答案 1 :(得分:0)

之后附加点击处理程序。您还应该将您的ID更改为一个类,因为您可能会按照您的方式使用多个按钮。

var text = $(item).html().replace(exp, "<button class='btnac' href='$1' >Click</button>");
$('.btnac').on( 'click', function() {
  window.alert( "hi!" );
} );