1

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

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

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

SCRIPT1028: Expected identifier, string or number

它适用于 ie9 和 Firefox。没有测试过其他浏览器。

这种生成元素的方法是 ie7 和 ie8 不支持的属性吗?还是我在脚本中犯了错误?

4

2 回答 2

4

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

于 2012-04-19T16:31:32.653 回答
0

要么使用className,要么使用prop

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

// Vanilla js way
$('<div></div>')[0].className = 'myClass'
于 2012-04-19T16:36:17.290 回答