javascript - 如何正确使用appendChild

标签 javascript jquery typeerror appendchild

$(document).ready(function() {
    $("a:last").on("click", function(event) {
        event.preventDefault();
        var url = $("a:last").attr("href");
        var page = url.slice(-2).trim();
        var newDiv = document.createElement("div");
        $(newDiv).addClass("content");
        $(newDiv).addClass(page);
        $(newDiv).load(url);
        document.getElementById("main").appendChild($(newDiv)); 
    });
});

我想创建一个新的 div 并向其中加载一些内容,然后将其附加到“main”div,但我得到一个 TypeError:

Argument 1 of Node.appendChild does not implement interface Node.

我已经有一个带有 id="main" 的 div,为什么我不能将我的新 div 附加到它?

最佳答案

基本上 appendChild() 需要一个 node 对象作为它的参数,但是这里你传递的是一个 jquery 对象。您可以通过传递节点对象来修复它,

document.getElementById("main").appendChild(newDiv);

并且由于您使用的是 jquery,您可以使用它自己的 append() 函数,

$(document).ready(function() {
    $("a:last").on("click", function(event) {
        event.preventDefault();
        var url = $("a:last").attr("href");
        var page = url.slice(-2).trim();
        var newDiv = $("<div>");
        newDiv.addClass("content");
        newDiv.addClass(page);
        newDiv.load(url);
        $("#main").append(newDiv); 
    });
});

关于javascript - 如何正确使用appendChild,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36209719/

相关文章:

javascript - Braintree 插件,在处理时禁用提交按钮

python - 类型错误:必须使用 Interface 实例作为第一个参数来调用未绑定(bind)方法 getInterfaceName()(什么也没有)

javascript - 类型错误:this.db.list(...).subscribe 不是函数

javascript - 尝试根据点击更改页面上的内容

javascript - 单击单选按钮时使用 PHP 启用禁用文本字段

c# - 单击下拉列表的箭头/延迟加载下拉列表加载下拉列表

javascript - 具有固定标题的表上的奇怪边框行为

javascript - axios GET 数据在 div 中显示为 [未定义, 未定义]

javascript - 在 JavaScript 中显示 div

python - “int”对象不可下标(从网站抓取表格)