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

时间:2013-07-13 06:23:04

标签: javascript asp.net html

我正在使用java-script document.createElement函数在运行时创建div。现在我需要在动态创建div的滚动时执行另一个函数。还需要捕获按键事件div 任何人都可以告诉我如何实现这一目标。

2 个答案:

答案 0 :(得分:1)

您可以在创建div元素后调用滚动函数来完成此操作。确保在createElement

之后调用该函数

答案 1 :(得分:1)

您需要将动态创建的div插入DOM。如果不这样做,则无法使用document.getElementById检索它。您可以通过调用divappendChild之类的函数将动态创建的insertBefore插入到元素中,此处描述http://www.w3schools.com/jsref/dom_obj_all.asp

找到将div插入DOM的合适位置后,您应该可以通过调用document.getElementById("myDivId");从任何地方检索它。如果你还没有这样做,你还需要在创建后给创建的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:http://jsfiddle.net/qnPUF/