这里有一个问题如下:
Create my own classList object when the browser does not implement it itself
问题是答案适用于某些浏览器,但在IE7和flock(至少)中不起作用
所以我想有一个适用于这些浏览器的替代方案
我想要的很简单,但我认为实施起来并不简单
我希望能够在构建IE7或FF 3.0时将此代码应用于任何浏览器构建:
var select = document.createElement('select');
select.classList.add('guestSelect');
我怎样才能做到这一点?
请注意,我不想使用任何框架或任何库。我想成为编写代码的人!
我想这样做是因为我想学习如何完成这些事情。
答案 0 :(得分:0)
也许你不再需要这个答案,但其他人可能仍在寻找它。
由于IE7没有实现Element类,因此无法扩展其原型。您可以做的最好的事情是创建自己的包装DOM元素的元素类,并在任何地方使用它。顺便说一句,大多数框架都是这样做的。
请注意,这可能会极大地改变您已编写的代码。
这就是为什么依靠addClass(element, "foo");
等全局函数更好(更简单?)。