Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果搜索新创建的元素,getElementById将始终返回null_Javascript_Jquery_Getelementbyid - Fatal编程技术网

Javascript 如果搜索新创建的元素,getElementById将始终返回null

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

我想复制一个元素,然后分配给新的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”及其子元素。然后用户更改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())