js拼接html如何让onclick生效

JavaScript017

js拼接html如何让onclick生效,第1张

方案一:可以将onclick 直接写到拼接的html中,如:var str ='<input onclick='点击我()'>' ,即可

方案二:拼接好html插入dom结构后,然后动态绑定事件

拼接字符串好像就一种方式,但可以是两种写法。

一是用加号连接:

"<p>" + name + "</p>"

另一种是:

~<p>${name}</p>~

第一种兼容性强一些,但拼接多的话要注意好格式不然容易报错,第二种不兼容低版本ie。

<!DOCTYPE HTML>

<html>

<head>

<meta charset=UTF-8>

<title>YuGiOh</title>

<style type="text/css">

</style>

<script type="text/javascript" src="jquery-1.8.0.min.js"></script>

<script type="text/javascript">

$ (function ()

    {

    var body = $ ('body')

    $ (":button").click (function ()

    {

    body.append ('<a class="details" href="#">详情</a>')

    })

    

    // 动态插入的html,需要委派事件处理。

    body.delegate ('.details', 'click', function ()

    {

    alert ($ (this).index (".details"))

    })

    })

</script>

</head>

<body>

<button>insert</button>

</body>

</html>