【发布时间】:2012-11-01 00:31:34
【问题描述】:
我需要使用 DOM 动态创建元素。我知道如何使用document.createElement、appendChild 方法来做到这一点,但这通常是一个漫长的过程。
假设我想在我的 HTML 页面中添加这个:
<div id="my_account" style="visibility:hidden">
<input id="my_account_close" type="submit" value="Close" onclick="closeMyAccount();">
<span id="my_account_username">Blabla</span>
<input id="my_account_username_modify" type="submit" value="Change Name" onclick="modifyUserName();">
<span id="my_account_email">a@asqs.com</span>
</div>
我是否必须一个一个地创建每个元素并设置所有属性,然后使用appendChild 方法?
是否有一个“魔术”函数可以获取返回父元素的html代码,这样我只需在最后添加它?
【问题讨论】:
-
您可以创建一个新的
div,设置它的innerHTML,然后获取对第一个孩子的引用。这需要您在 JS 中将 HTML 作为字符串,如果您使用示例中的内联事件处理程序,这可能会变得非常混乱。
标签: javascript dom