document.insertBefore引发错误 [英] document.insertBefore throws error

查看:64
本文介绍了document.insertBefore引发错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这段代码:

  <textarea id="test" style="width: 400px; height: 100px"></textarea>
  <script>
    var inserting = document.createElement("div");
    document.insertBefore(inserting,document.getElementById("test"));
  </script>

应该在 textarea id = test 之前插入 DIV id = inserting ,但是会出现此错误

Which should insert DIV id=inserting before textarea id=test, but this error occurs

Node was not found" code: "8

我在WinXP上将FireFox 3.6与Firebug一起使用.问题出在哪里?

I use FireFox 3.6 with Firebug on WinXP. Where is the problem?

推荐答案

insertBefore 需要在插入之前的元素的父元素上调用:

insertBefore needs to called on the parent element of the element before which is inserted:

<textarea id="test" style="width: 400px; height: 100px"></textarea>
  <script>
    var inserting = document.createElement("div");
    var insertAt = document.getElementById("test");
    insertAt.parentNode.insertBefore(inserting,insertAt);
  </script>

这篇关于document.insertBefore引发错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆