我正在使用java-script
document.createElement
函数在运行时创建div。现在我需要在动态创建div的滚动时执行另一个函数。还需要捕获按键事件div
任何人都可以告诉我如何实现这一目标。
答案 0 :(得分:1)
您可以在创建div元素后调用滚动函数来完成此操作。确保在createElement
之后调用该函数答案 1 :(得分:1)
您需要将动态创建的div插入DOM。如果不这样做,则无法使用document.getElementById
检索它。您可以通过调用div
或appendChild
之类的函数将动态创建的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/