带有javascript附加的DOM错误

带有javascript附加的DOM错误,javascript,dom,Javascript,Dom,使用此代码 var html='<div class="somediv"></div>'; var target=document.getElementById('contentArea'); target.appendChild(html); 有什么建议吗?不能肯定,因为您没有提供要从中选择的DOM,但我猜您是在contentArea元素存在之前运行脚本的 如果是这样,请将脚本放在body元素的末尾 不直接相关,但不应将HTML字符串传递给appendChild。您应

使用此代码

var html='<div class="somediv"></div>';
var target=document.getElementById('contentArea');
target.appendChild(html);

有什么建议吗?

不能肯定,因为您没有提供要从中选择的DOM,但我猜您是在contentArea元素存在之前运行脚本的

如果是这样,请将脚本放在body元素的末尾

不直接相关,但不应将HTML字符串传递给appendChild。您应该创建一个DOM节点,并附加它

var target=document.getElementById('contentArea');
target.appendChild(document.createElement('div')).className = 'somediv';

无法确定,因为您没有提供要从中选择的DOM,但我猜您是在contentArea元素存在之前运行脚本的

如果是这样,请将脚本放在body元素的末尾

不直接相关,但不应将HTML字符串传递给appendChild。您应该创建一个DOM节点,并附加它

var target=document.getElementById('contentArea');
target.appendChild(document.createElement('div')).className = 'somediv';

var target=document.getElementById'contentArea';找不到ID为contentArea的元素。您可以发布代码的其余部分吗?

var target=document.getElementById'contentArea';找不到ID为contentArea的元素。您可以发布代码的其余部分吗?

在执行DOM操作时,在获取元素之前,请确保已经加载了这些元素。将脚本放在底部,就在标记之前

//all other HTML up here

    <script>
        var html=document.createElement('div');
        html.className = 'somediv';
        var target=document.getElementById('contentArea');
        target.appendChild(html);
    </script>

</body>

在执行DOM操作时,在获取元素之前,请确保已经加载了这些元素。将脚本放在底部,就在标记之前

//all other HTML up here

    <script>
        var html=document.createElement('div');
        html.className = 'somediv';
        var target=document.getElementById('contentArea');
        target.appendChild(html);
    </script>

</body>
我得到了相同的错误Uncaught error:NOT\u FOUND\u ERR:DOM异常8试图将jQuery对象数组预先添加到DOM元素。我发现该规范允许预先添加DOM元素数组,但不允许预先添加jQuery对象数组

阅读此文:有关详细信息,我收到了相同的错误未捕获错误:未找到错误:DOM异常8尝试将jQuery对象数组预先添加到DOM元素。我发现该规范允许预先添加DOM元素数组,但不允许预先添加jQuery对象数组


阅读:详细信息

现在我没有得到空错误,只是没有得到错误:没有找到\u错误:DOM异常8Hey,你最后能告诉我一个javascript的jQuery前置选项吗?你可以用来引用第一个子项,然后在它之前插入现在我没有得到空错误,只是未捕获的错误:NOT_FOUND_ERR:DOM Exception 8Hey,你能最终告诉我一个jQuery prepend的javascript替代方案吗?你可以用来引用第一个子元素,然后在它之前插入,这听起来不太令人兴奋。尝试:null.appendChildfoo,注意错误消息,然后反向工作。这听起来不太令人兴奋。Try:null.appendChildfoo,记下错误消息,然后反向工作。
//all other HTML up here

    <script>
        var html=document.createElement('div');
        html.className = 'somediv';
        var target=document.getElementById('contentArea');
        target.appendChild(html);
    </script>

</body>
window.onload = function() {  
    var html=document.createElement('div');
    html.className = 'somediv';
    var target=document.getElementById('contentArea');
    target.appendChild(html); 
}