这个问题让我哭笑不得。
function sendEvent(type, node)
{
if (node)
{
var event = document.createEvent('UIEvent');//这里出现报错 说 对象不支持此属性或方法
event.initEvent(type, false, false);
node.fireEvent(event);
}
}
我百度了N次 也谷歌了New回 就是找不到问题根源 如果用IE会就有错 用Firefox就没错
那肯定是IE不支持 document.createEvent 那我就找能支持的方法啦 可网上资料 没有说IE不支持这个的 我哭啊
小弟学艺不精啦 求同胞兄弟姐妹大哥大嫂帮助.
抠谢。。
function sendEvent(type, node)
{
if (node)
{
var event = document.createEvent('UIEvent');//这里出现报错 说 对象不支持此属性或方法
event.initEvent(type, false, false);
node.fireEvent(event);
}
}
我百度了N次 也谷歌了New回 就是找不到问题根源 如果用IE会就有错 用Firefox就没错
那肯定是IE不支持 document.createEvent 那我就找能支持的方法啦 可网上资料 没有说IE不支持这个的 我哭啊
小弟学艺不精啦 求同胞兄弟姐妹大哥大嫂帮助.
抠谢。。
//这里使用createEventObject
} else {
//这里使用initEvent
}TRY
这二个文件 js中有好多是仅支持firefox 与 Safari 浏览器的 根本不支持IE 实现什么功能我也说不清 它是支援 点击事件的方法 只要你是点击事件的方法会访问它 谢谢了
{
var node=document.('a')[0];
var event = document.createEvent('UIEvent');//这里出现报错 说 对象不支持此属性或方法
event.initEvent(‘click’, false, false);
node.fireEvent(event);
}
}
方法可改写成这样
<html>
<body>
<script>
function OuterClick(e) {
if(e.expando == "from_inner"){
alert("Event actually fired by clicking on inner DIV!")
}
else{
alert("Event fired by clicking on outer DIV!")
}
}
function InnerClick(e) {
var eventObj;
try{
eventObj = document.createEventObject();
}
catch(ex){
try{
eventObj = document.createEvent();
}
catch(ex){
eventObj = e|| window.event;
}
}
eventObj.expando = "from_inner";
parent.document.all.Outer.fireEvent("onclick",eventObj);
event.cancelBubble = true;
}
</script>
<div id="Outer" onclick="OuterClick(event)" style="height:200;width:200;padding:50;background-color:mistyrose">
<div id="Inner" onclick="InnerClick(event)" style="height:100;width:100;padding:25;background-color:lavender"></div>
</div>
</body>
</html>
{
if (node)
{
var event = document.createEvent('UIEvent');//这里出现报错 说 对象不支持此属性或方法
event.initEvent(type, false, false);
node.fireEvent(event);
}
}
这个是w3c 写法 if (node)
{
if(document.all){node.click();}else{
// 可以试试 MouseEvent
var event = document.createEvent('UIEvent');//这里出现报错 说 对象不支持此属性或方法
event.initEvent('click', false, false);
node.fireEvent(event);
}
}