javascript能重载document.getElementById()方法吗
发布网友
发布时间:2022-04-21 09:37
我来回答
共4个回答
热心网友
时间:2022-04-22 18:21
貌似不能,js的方法是不能重载的,因为js是弱类型的,方法的参数列表以及类型和返回类型都是未知的。
比如定义一个方法 function fun(){return argments[0] + argments[1];}
而调用的时候,可以这样写var a = fun(1 , 2); 也可以这样写 var a=fun();
你只能以扩展的方式,自己写个getElementById方法,先把document.getElementById包装一下,再做其它的事。。
热心网友
时间:2022-04-22 19:39
貌似没有好的办法。你可以自己写一个方法,执行完document。getElementById后做别的事情。
不推荐覆盖原生方法。
热心网友
时间:2022-04-22 21:13
可以重写!!
<script>
document.fun1 = document.getElementById;
document.getElementById = function (id)
{
//这里可以做你想做的事情
alert("我重写了getElementById ID: "+id)
return document.fun1(id);
}
var a = document.getElementById ("elementId");
alert(a.value)
</script>
热心网友
时间:2022-04-22 23:05
LS可行