使用jQuery中的属性创建HTML元素,在ie7和ie8中失败

时间:2012-04-19 16:30:44

标签: javascript jquery html

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

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

我在class: "myCLass"的行上的ie7和ie8中收到以下错误。

SCRIPT1028: Expected identifier, string or number

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

这种生成具有ie7和ie8不支持属性的元素的方法吗?或者我在剧本中犯了错误?

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

使用className或使用prop

// jQuery way
$('<div></div>').prop('class', 'myClass')

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