监视页面事件 在body里边把所有的事件都写上啊!然后处理事件响应就行了吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有空帮你写了个demo<input type="button" id="testbtn" value="click me and watch status bar !"/><script type="text/javascript">function addEventHandler(target, type, func) { if (target.addEventListener) { target.addEventListener(type, func, false); } else if (target.attachEvent) { target.attachEvent("on" + type, func); } else { target["on" + type] = func; }}function $(element) { if (typeof element == 'string') return document.getElementById(element);}function showstatus(str) { if (typeof str == 'string') window.status = str;}addEventHandler($('testbtn'), 'click', function(){ showstatus('you clicked testbtn !');});</script> 晕, 楼上的是加兼容事件, LZ要的是监听。 监听所有不知道, 不过想想事件的传递性 可以实现 一部分吧。例如:onclick 事件在body里面加下这个事件后 点击body的单击就会向上传递(前提你没有关闭这种传递),所有的点击就都有了, 不一定对, 刚想的。 哦 这个意思 那改一下吧 :)<input type="button" id="testbtn" value="click me and watch status bar !"/><script type="text/javascript">function addEventHandler(target, type, func) { if (target.addEventListener) { target.addEventListener(type, func, false); } else if (target.attachEvent) { target.attachEvent("on" + type, func); } else { target["on" + type] = func; }}function $(element) { if (typeof element == 'string') return document.getElementById(element);}function showstatus(str) { if (typeof str == 'string') window.status = window.status + '>' + str;}function cleanstatus() { setTimeout(function(){window.status=''}, 1000);}addEventHandler($('testbtn'), 'click', function(){ showstatus('clicked testbtn');});addEventHandler(document, 'click', function(){ showstatus('clicked document'); cleanstatus();});</script> <html>[code=HTML]<html><input id='a'/><script>function show(){window.status = event.srcElement.tagName + ":" + event.type;}document.body.onload= function(){for(var i=0; i<document.all.length; i++){var el = document.all[i];for(j in el){if(j.match(/^on/)!=null)el.attachEvent(j,show);}}}</script></html>[code]写完才知道...某个事件在某个地方是持续发生的... <html><input id='a'/><script>function show(){window.status = event.srcElement.tagName + ":" + event.type;}document.body.onload= function(){for(var i=0; i<document.all.length; i++){var el = document.all[i];for(j in el){if(j.match(/^on/)!=null)el.attachEvent(j,show);}}}</script></html> 百度对联广告源码提取 求助高手:jquery+dtree 动态树问题 求这个鼠标移动到图片上显示浮动层的图片——JS的效果 关于工作的一点点困惑,求教大侠们。。。。 如何模仿QQ空间花栏效果 用window.open刷新页面的问题 如何动态改变模态窗体的大小? 一个取得另一表单数据的问题?急 模式窗口showModelessDialog怎么样实现调用父级窗口函数? 怎样用javascript调用Outlook Express? webwork框架下js添加table的行的问题 js中的参数传递问题
<script type="text/javascript">
function addEventHandler(target, type, func) {
if (target.addEventListener) {
target.addEventListener(type, func, false);
} else if (target.attachEvent) {
target.attachEvent("on" + type, func);
} else {
target["on" + type] = func;
}
}
function $(element) {
if (typeof element == 'string')
return document.getElementById(element);
}
function showstatus(str) {
if (typeof str == 'string')
window.status = str;
}
addEventHandler($('testbtn'), 'click', function(){
showstatus('you clicked testbtn !');
});
</script>
不过想想事件的传递性 可以实现 一部分吧。
例如:onclick 事件
在body里面加下这个事件后 点击body的单击就会向上传递(前提你没有关闭这种传递),所有的点击就都有了, 不一定对, 刚想的。
<script type="text/javascript">
function addEventHandler(target, type, func) {
if (target.addEventListener) {
target.addEventListener(type, func, false);
} else if (target.attachEvent) {
target.attachEvent("on" + type, func);
} else {
target["on" + type] = func;
}
}
function $(element) {
if (typeof element == 'string')
return document.getElementById(element);
}
function showstatus(str) {
if (typeof str == 'string')
window.status = window.status + '>' + str;
}
function cleanstatus() {
setTimeout(function(){window.status=''}, 1000);
}
addEventHandler($('testbtn'), 'click', function(){
showstatus('clicked testbtn');
});
addEventHandler(document, 'click', function(){
showstatus('clicked document');
cleanstatus();
});
</script>
[code=HTML]
<html>
<input id='a'/>
<script>
function show(){
window.status = event.srcElement.tagName + ":" + event.type;
}
document.body.onload= function(){
for(var i=0; i<document.all.length; i++){
var el = document.all[i];
for(j in el)
{
if(j.match(/^on/)!=null)
el.attachEvent(j,show);
}
}}
</script>
</html>
[code]写完才知道...
某个事件在某个地方是持续发生的...
<input id='a'/>
<script>
function show(){
window.status = event.srcElement.tagName + ":" + event.type;
}
document.body.onload= function(){
for(var i=0; i<document.all.length; i++){
var el = document.all[i];
for(j in el)
{
if(j.match(/^on/)!=null)
el.attachEvent(j,show);
}
}}
</script>
</html>