我正在尝试编写一个简短的javascript函数,以将上一个/下一个按钮添加到我放在一起的css-slider中。我没有访问DOM的权限,所以我想只通过javascript插入div即可。这是函数:
function createfn(){
var element = document.createElement("div");
var prev = document.createTextNode("<");
element.appendChild(prev);
document.getElementsByClassName("sqs-gallery")[0].appendChild(element);
}
window.onload=createfn();
我收到一个错误:
“无法读取未定义的属性'appendChild'”
类别为
div
的.sqs-gallery
容器肯定出现在页面上。我在问这是否在DOM完全加载之前以某种方式运行,但是我在其中有window.onload
(我相信)应该等到所有内容加载完毕后再运行该函数。任何想法和帮助将不胜感激!
最佳答案
你表演window.onload=createfn()
;
这意味着您将createfn()
的结果分配给onload
(不是函数)。
并且功能“ createfn
”将立即执行(不等待窗口加载)。
只需删除括号即可分配处理程序而不是函数值。