javascript - JQuery:如何为动态添加的元素添加一个id?

标签 javascript jquery html css

我有一个 javascript,它在页面加载后将一个元素 (div) 附加到我的 HTML 页面。我想向这个动态 div 添加一个 id。我该怎么做?

这里有更多信息: 第一个 js 是 myscript1.js,加载在 HTML 页面的底部。在此脚本中,我有以下代码:

$('div#existingDiv').append('<div class="newDiv">Content</div>');

第二个 js 是 myscript2.js,紧接在 myscript1.js 之后加载。我想添加一个 Id。

$('div.newDiv').attr('id','div-1234');

但是好像div.newDiv不存在。 我试图获取 div#existingDiv 的子项(使用 $('div#existingDiv').children())但它返回一个空结果。

有人可以帮我吗?

PS:我无法修改 myscript1.js,所以请不要建议我在 myscript1.js 文件中做我想做的事情。

最佳答案

您的代码似乎有效。在这里查看:http://jsfiddle.net/2sL5T/ 可能你的问题是

$('div.newDiv').attr('id','div-1234');

先于

执行
$('div#existingDiv').append('<div class="newDiv">Content</div>');

首先,您需要找到插入新 html 的事件。它是在页面加载时发生的吗?那么也许您忘记将代码放在 onload 函数中? http://learn.jquery.com/using-jquery-core/document-ready/

关于javascript - JQuery:如何为动态添加的元素添加一个id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23445768/

相关文章:

javascript - Nodejs - 单独文件中的 SQL 查询?

javascript - 提交按钮上的 Internet Explorer 7 onclick 事件不会触发

javascript - jQuery,如果整个单词是 "egg",则将 "chickeneggs"包装在标签中

javascript - 移动友好的工具提示在 Android 浏览器中不起作用

javascript - 如何使用 document.querySelector 从使用 document.querySelector 的节点中选择特定的文本输出?

javascript - Jquery,点击传递值

javascript - grunt sass 任务由于 bourbon 包而产生错误

javascript - 数字框中特殊字符和字母的限制

javascript - 未捕获的 TypeError : lineChart. Line 不是 Chart.js 中的函数

javascript - 选择文本时如何停止浏览器滚动?潜在的浏览器错误?