0

我想复制一个元素,然后分配给新的 id 和名称。我的目标是稍后我想再次找到那个元素。这是一个例子:

<div id="contDiv">
<div style="float:left"> filename </div>
<div style="margin-left: 323px"> playtime(in Sek.) </div>
<div id="tl_Einst" class="editor-field">
<select id="Medianames" onchange="change(this)" name="TL_Medianame">
<span class="field-validation-valid" data-valmsg-replace="true" data-valmsg-    for="Filename">    </span>
<select id="playtime" class="playtime" name="playtime" disabled="">
</div>
<input id="More" type="button" onclick="Addfiles()" value="+">
</div>  

在运行时我复制元素“tl_Einst”及其子元素。然后用户更改组合框的内容然后我读取它们并将它们发送到服务器。后来我得到一个答案。所以我打电话给GetelementById("newElementID"),但如果搜索新创建的元素,我总是为空。我能做些什么?

谢谢你

马立克

4

2 回答 2

2

正确的语法是:

var el = document.getElementById("newElementID");

通常,# 用于 JQuery 或其他 javascript 框架,或者如下面的@Quention 所述,也可以与 document.querySelector 一起使用。

您在哪里将元素添加到 DOM?你也可以包括那个代码吗?

于 2013-04-18T13:15:56.270 回答
0

你把它添加到页面了吗?

getElementByID 只会在 DOM 中找到一个元素。您可以将其添加到页面或简单地将其分配给变量。

var newElementID= document.createElement("p");

newElementID即使它不在页面中,您现在也可以在您的代码中找到它。

于 2013-04-18T13:20:00.083 回答