[英]“Object doesn't support method” error when extending Element.prototype in IE8
我了解IE8支持Element
對象的擴展。 我嘗試了一個簡單的示例,它可以在Google Chrome瀏覽器中使用,但不能在IE8中使用。 這是我的代碼, 這是查看我的代碼的jsfiddle :
HTML
<div id='test'>Hi</div>
JavaScript的
Element.prototype.test = function(){
alert('yup');
}
document.getElementById('test').test();
錯誤
//jsfiddle.net => Object doesn't support property or method 'test'
//local test => 'Element' is undefined
我究竟做錯了什么?
好的,關於本地錯誤,看來IE8不喜歡我的<!DOCTYPE>
標記。 所以我找到了另一個。 = p IE8在此類方面非常嚴格。 如果某個元素不是有效的HTML,則IE8不會在document.getElementsByTagName()
東西中使用它。
MooTools會覆蓋基線Element
。
查看
var e = document.getElementById('test');
console.log(e instanceof Element);
如果啟用MooTools,則返回false,否則應返回true。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.