gpt4 book ai didi

javascript - “HTMLElement”在 IE8 中未定义,另一种选择?

转载 作者:行者123 更新时间:2023-11-30 18:33:45 24 4
gpt4 key购买 nike

嘿,我有这样的方法:

// Has Class
HTMLElement.prototype.hasClass = function (searchClass) {
return this.className.match(new RegExp('(\\s|^)' + searchClass + '(\\s|$)'));
}

在 IE9 中它工作正常。在 IE8 中,它给我未定义的...是否有简单的解决方法?

最佳答案

如果我没记错的话,你不能在旧版本的 IE 中向 HTMLElement.prototype 添加方法。一个简单的解决方法是:

var hasClass = function (el, searchClass) {
return el.className.test(new RegExp('(\\s|^)' + searchClass + '(\\s|$)'));
};

像这样使用:

alert(    hasClass(   document.getElementById('div1'), 'classToCheck'   )    )

DEMO

你总是可以将它添加到 Object.prototype 对象,但它不受欢迎

关于javascript - “HTMLElement”在 IE8 中未定义,另一种选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8868004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com