新动态创建(通过javascript)的html内容无法在头部看到以前使用的javascript文件

新动态创建(通过javascript)的html内容无法在头部看到以前使用的javascript文件,javascript,html,Javascript,Html,我有一个链接(a link),它通过放置在标题内容中的js文件动态地在页面中创建一些html内容。这很有效 <head> <script src="my.js"> </head> <body> <div> <a href="A link"> </div> </body> 然后单击A链接,将创建: <div> <a href="B

我有一个链接(a link),它通过放置在标题内容中的js文件动态地在页面中创建一些html内容。这很有效

<head>
    <script src="my.js">
</head>
<body>
    <div>
        <a href="A link">
    </div>
</body>

然后单击A链接,将创建:

<div>
     <a href="B link">
</div>

新创建的html内容还包含一个链接(B link),该链接应使用与以前相同的js文件,但似乎B link看不到它,但js文件仍在标题内容中

仅当我将js文件放在脚本标记中,并将其放在由链接生成的动态创建的html内容的末尾时才有效,如下所示

<div>
    <a href="B link">
    <script src="my.js">
</div>

但这意味着我加载这个js文件两次。我错过了什么


谢谢。

如果您希望新创建的元素执行一些操作,那么您应该使用jquery使用这种技术

 $(document).on('click', '.linkclass', function()
 {
       // Perform your action here.
       alert('I was clicked');
 });

Jquery的live现在已禁用,最好在上使用。这样,所有新创建的元素或类为.linkclass的已创建元素将执行警报()动作。希望有帮助。

使用jquery或纯js?请创建一个jsfiddle@u_mulder我使用jqery,然后在上使用
实时
-绑定..在
上使用,而不是实时@u_mulder谢谢,这很有效。这是否意味着,我应该始终使用.on而不是.click?不客气。不,你也可以用“更改”、“提交”等代替“单击”。看到这个链接,plz就会接受这个答案,这样将来你的问题就可以帮助其他人了。当你有很多元素在调用同一个函数时,最好使用这个技巧。