在jQuery中创建一个带有属性的HTML元素,在ie7和ie8中失败

Creating a HTML element with attributes in jQuery, failing in ie7 and ie8

本文关键字:元素 HTML ie7 失败 ie8 属性 创建 jQuery 一个      更新时间:2023-09-26

我正在通过jQuery生成一个带有属性的HTML元素,然后将其插入DOM中。我正在将类属性传递到元素中。见下文:

jQuery('<li></li>', {  
    class: "myClass" 
});

我在 ie7 和 ie8 中收到以下错误,与 class: "myCLass"

.
SCRIPT1028: Expected identifier, string or number

它适用于ie9和Firefox。尚未测试任何其他浏览器。

这种生成具有 ie7 和 ie8 不支持的属性的元素的方法吗?还是我的脚本有误?

它是保留的。使用className或用引号括起来。

要么使用

className ,要么使用 prop

// jQuery way
$('<div></div>').prop('class', 'myClass')
// Vanilla js way
$('<div></div>')[0].className = 'myClass'