Javascript 如果搜索新创建的元素,getElementById将始终返回null
我想复制一个元素,然后分配给新的id和名称。我的目标是以后再找到那个元素。以下是一个例子:Javascript 如果搜索新创建的元素,getElementById将始终返回null,javascript,jquery,getelementbyid,Javascript,Jquery,Getelementbyid,我想复制一个元素,然后分配给新的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"> <selec
<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”及其子元素。然后用户更改combox的内容,然后我读取它们并将它们发送到服务器。后来我得到了答案。因此,我调用GetelementById(“newElementID”)
,但是如果搜索新创建的元素,我总是得到null。我能做什么
多谢各位
marek正确的语法是:
var el = document.getElementById("newElementID");
通常,#用于JQuery或其他javascript框架,或者正如@Quention在下面提到的,也可以与document.querySelector一起使用
将元素添加到DOM的位置?你能把代码也包括进去吗?你把它添加到页面了吗 getElementByID只能在DOM中找到一个元素。您可以将其添加到页面,也可以将其分配给变量
var newElementID= document.createElement("p");
现在,您可以使用
newElementID
在代码中找到它,即使它不在页面中。GetelementById(“#newElementID”)应该不带“#”。“#”是jQueryi中的id选择器。我已经更正了我的帖子。为什么不显示实际的JavaScript代码呢!你能展示你的javascript吗?大概不正确的大写(GetelementById
应该是GetelementById
)只是你问题中的一个输入错误?
是选择器语法。使用它不需要框架或库<代码>文档.querySelector('#foo')代码>@Quentin谢谢你的更新,忘了那个。。。更新。@burkut OK谢谢,它应该是document.getElementById,具有精确的大小写语法;上面的语法也关闭了。另外,您可以发布将元素添加到DOM中的确切代码吗?问题可能就在那里……请再看看我的帖子。很抱歉,我一次又一次地编辑我的帖子。这应该是引号吗?:document.getElementById(“SpielDauerstr.toString()”代码>。尝试document.getElementById(SpielDauerstr.toString())不,那只是一次尝试,因为它不起作用。我现在改了。但结果是一样的。。。。