Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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 document.createElement函数创建的元素_Javascript_Asp.net_Html - Fatal编程技术网

如何访问javascript document.createElement函数创建的元素

如何访问javascript document.createElement函数创建的元素,javascript,asp.net,html,Javascript,Asp.net,Html,我正在运行时使用java脚本document.createElement函数创建一个div。现在我需要在滚动动态创建的div时执行另一个函数,并且还需要捕获div的键关闭事件。 有谁能告诉我如何才能做到这一点 您可以在创建div元素后调用滚动函数来实现这一点。确保在createElement之后调用该函数,您需要将动态创建的div插入DOM中。如果不这样做,就无法使用document.getElementById检索它。您可以通过调用类似以下所述的appendChild或insertBefore

我正在运行时使用
java脚本
document.createElement
函数创建一个div。现在我需要在滚动动态创建的div时执行另一个函数,并且还需要捕获div的键关闭事件。
有谁能告诉我如何才能做到这一点

您可以在创建div元素后调用滚动函数来实现这一点。确保在createElement之后调用该函数,您需要将动态创建的div插入DOM中。如果不这样做,就无法使用
document.getElementById
检索它。您可以通过调用类似以下所述的
appendChild
insertBefore
之类的函数,将动态创建的
div
插入元素中

找到合适的位置将div插入DOM后,应该可以通过调用
document.getElementById(“myDivId”)从任何地方检索div。如果您还没有这样做,那么您还需要在创建之后为创建的div提供一个id。整个事情看起来像:

var myDiv = document.createElement("div");
myDiv.id = "myDivID"; //Give it some ID
var divsParent = document.getElementById("dynamicDivsParentElementID"); //get the element where you want to insert the div into
divsParent.appendChild(myDiv);
var retrievedDynamicDiv = document.getElementById('myDivID');

在jsFiddle上查看它:

如果您共享代码,将更容易获得帮助。答案取决于以下因素:是否已将元素插入DOM?你给它身份证了吗?等等。是的,我已经给了那个div一个id,并且把这个id存储在一个隐藏的字段中。现在我可以调用一个函数来滚动div。但是我不能使用
document.getElementById(div的id)
访问这个div。你能告诉我有没有办法使用他的id访问新创建的div。谢谢你提供的额外信息,检查工作答案。感谢它工作。在创建div元素后调用函数。但是有没有任何方法可以从任何其他函数访问这个div(使用id)。是的,如果我们在函数内部使用
document.getElementById('myDivID')。scrollTop
,我们在其中创建一个appent div作为DOM的子函数。但是当我们从另一个函数调用它时,它不起作用。我已经回答了你的问题。为了证明从另一个函数检索div是有效的,我制作了另一个JSFiddle。它会在加载文档时将div添加到DOM中。然后,当您稍后单击该按钮时,它会通过从DOM检索来通知ID。过来看!这回答了您关于如何检索createElement创建的元素的问题。如果你仍然有问题,它在其他地方,你可能想问另一个问题。对不起,我的脚本中有一些问题。你的答案很好。现在我的问题解决了。谢谢你的支持。