关于函数重写,请路过的老婆帮忙看一下。谢谢了 <input type="text" id="a"/><script language="javascript">//请问如果在这里重写系统的focus()函数,让下面的代码失效?document.getElementById("a").focus();</script> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 document.getElementById("a").focus = function(){alert(111);};document.getElementById("a").focus(); 不知道你想干什么 就是把页面上所有控件(元素)在调用focus()函数的时候,不让其获取焦点,什么也不执行 矮油 我可不做你老婆 =.=告诉你个方法HTMLDOM有一个基础的document对象你可以在它的原型里面重写focus函数Document.prototype.focus = function(){ this.blur();}但是不知道IE支持不支持我觉得思路是对的 就是你需要看看document对象有没有这个方法console.dir(document) 看看 我懒啊 就不瞧了 好像不管是Document还是HTMLElement。在原型里进行重写。貌似都有问题PS:Lz这需求实在是有点BT了 var EventUtil = { addHandler: function(element, type, handler) { if (element.addEventListener) { element.addEventListener(type, handler, false); } else if (element.attachEvent) { element.attachEvent("on", + type, handler); } else { element["on" + type] = handler; } }, getEvent: function(event) { return event ? window.event; }, getTarget: function(event) { return event.target || event.srcElement; }, preventDefault: function(event) { if (event.preventDefault) { event.preventDefault(); } else { event.returnValue = false; } }, removeHandler: function(element, type, handler) { if (element.removeEventListener) { element.removeEventListener(type, handler, false); } else if (element.detachEvent) { element.detachEvent("on", + type, handler); } else { element["on" + type] = null; } }};EventUtil.addHandler(document.getElementById("a"), "focus", function(event){ event = EventUtil.getEvent(event); EventUtil.preventDefault(event);}); 1.楼主的标题吓到我了;2.楼主的需求貌似有点多此一举;3.你别写focus不就行了…… 求教各位高手“上传前预图片”的JS div+css模仿select效果 当鼠标点击单元格(td)时,单元格内的字体变色? 请问当打开网站主页时就弹出一个flash动画场景,这个效果怎样做? javascript,一段字符串,把最後一個空格後面的所有字符提出來怎樣做? 我的javascript代码怎么不起作用啊?请高人指点。 div滚动条不支持鼠标中键? 如何检测用户按下了ctrl+x和ctrl+v等组合键? 用javascript怎样判断一个日期是否大于另一个日期? 请问,什么时候才在<body>里用onload呢??谢谢先呀!!! 关于js执行的问题,请高手赐教 【分享】把文章用声音读出来
document.getElementById("a").focus = function(){
alert(111);
};
document.getElementById("a").focus();
不知道你想干什么
就是把页面上所有控件(元素)在调用focus()函数的时候,不让其获取焦点,什么也不执行
HTMLDOM有一个基础的document对象
你可以在它的原型里面重写focus函数
Document.prototype.focus = function(){
this.blur();
}
但是不知道IE支持不支持我觉得思路是对的 就是你需要看看document对象有没有这个方法
console.dir(document) 看看 我懒啊 就不瞧了
addHandler: function(element, type, handler) {
if (element.addEventListener) {
element.addEventListener(type, handler, false);
} else if (element.attachEvent) {
element.attachEvent("on", + type, handler);
} else {
element["on" + type] = handler;
}
}, getEvent: function(event) {
return event ? window.event;
}, getTarget: function(event) {
return event.target || event.srcElement;
}, preventDefault: function(event) {
if (event.preventDefault) {
event.preventDefault();
} else {
event.returnValue = false;
}
}, removeHandler: function(element, type, handler) {
if (element.removeEventListener) {
element.removeEventListener(type, handler, false);
} else if (element.detachEvent) {
element.detachEvent("on", + type, handler);
} else {
element["on" + type] = null;
}
}
};EventUtil.addHandler(document.getElementById("a"), "focus", function(event){
event = EventUtil.getEvent(event);
EventUtil.preventDefault(event);
});
2.楼主的需求貌似有点多此一举;
3.你别写focus不就行了……