javascript - 对象不支持 IE9 中的属性或方法 'append'

标签 javascript jquery internet-explorer-9

此脚本可在 firefox 或 chrome 中运行,但在 IE9(我们网站的顶级浏览器)中只能运行一半。

我遇到的问题是抛出这个错误。

SCRIPT438:对象不支持属性或方法“追加” calc_ajax.js,第 26 行第 21 个字符

在这一行:item.append(link);

我不知道为什么。任何帮助,将不胜感激。

$(document).ready(function(){
$('.first a.btn').click(function(){
    $('.first a.active').removeClass('active');
    $(this).addClass('active');
    $('.second .title').addClass('active');

    var id = $(this).data('cat-id');

    var wrap = $('<div>');

    $.ajax({
        url:    script_url,
        type:   "post",
        data: {"cat": id},
        dataType: "json"
    }).success(function(result){
        if(result.status == "ok"){
            $.each(result.data, function(i, elem){
                item = $("<div class='body-area'>").append($("<img src='" + elem.image + "'>"));
                link = $("<a href='#results' class='btn'>");
                link.text(elem.name);
                link.data('subcat-id', elem.id);
                item.append(link);

                wrap.append(item);

            });
            $('.second .body').html(wrap).slideDown('fast');
        }
    });
});

$('.second a.btn').live('click', function(){
    $('.second .body-area.active').removeClass('active');
    $(this).parent().addClass('active');

    var sub_id = $(this).data('subcat-id');        

    $.ajax({
        url:    script_url,
        type:   "post",
        data: {"subcat": sub_id},
        dataType: "json"
    }).success(function(result){
        if(result.status == "ok"){
            $('.third .title').text(result.data.title);
            $('.third .body').html(result.data.body);
            $('.third').slideDown('fast'); 
        }
    });        
});

});

最佳答案

我在 IE11 上使用原生函数 document.body.append 时遇到同样的错误。

您可以使用 document.body.appendChild 或插入 polyfill from MDN (npm)。

关于javascript - 对象不支持 IE9 中的属性或方法 'append',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15405848/

相关文章:

javascript - 导轨 3.2 : It is possible to remove Jquery gem and load it from an external source in html

javascript - 如何将多个电子邮件 ID 添加到文本字段(如 Facebook 隐私设置)并将电子邮件 ID 列表转换为逗号分隔列表?

jquery - IE9 在 jQuery.ajax "done"方法上抛出错误

javascript - 在文本区域中设置 JSON 格式

Javascript - 将破折号/下划线分隔的单词转换为驼峰式大小写

javascript - meteor .js : time-based server calls?

javascript - 屏幕调整大小后 Konva 事件定位错误

javascript - 如何在 html 页面中使用从 native 应用程序接收的数据?

选择 jquery,空字符串作为选项

svg - Internet Explorer 9 'clickthrough' 技巧不起作用