javascript createElement通过appendChild返回错误

jma*_*x34 0 javascript appendchild

我正在尝试编写一个简短的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();
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

“无法读取未定义的属性'appendChild'”

div带有类的容器.sqs-gallery肯定会出现在页面上。我在问这是否在DOM完全加载之前就以某种方式运行,但是我window.onload在那里(我相信)应该在所有内容加载完毕后再运行函数。

任何想法和帮助将不胜感激!

Ale*_*huk 5

你表演 window.onload=createfn();

这意味着您将的结果分配createfn()onload(而不是函数)。并且功能“ createfn”被立即执行(不等待窗口加载)。

只需删除括号即可分配处理程序而不是函数值。