我正在尝试编写一个简短的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”将立即执行(不等待窗口加载)。

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

10-05 22:36