国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
js代碼調(diào)用另一個(gè)元素的事件 document.getElementById(“dom”).click();IE正常firefox無效的解決

js代碼調(diào)用另一個(gè)元素的事件 document.getElementById(“dom”).click();IE正常firefox無效的解決

991 views, JS&CSS, 技術(shù)天空, by admin.



在研究google map api的時(shí)候,遇到一個(gè)調(diào)用,
document.getElementById(‘tags_1′).click();
這個(gè)tags_1 元素是google api自己生成的,想在左邊加一個(gè)列表,
點(diǎn)擊列表和點(diǎn)擊地圖上的 tags_1 元素是一樣的。
就這樣簡(jiǎn)單一寫,測(cè)試的時(shí)候發(fā)現(xiàn)IE正常,但是 firefox是無效的。
雖然我們的運(yùn)行環(huán)境就是IE下,
但是研究一下firefox下的通用性也是很值得做的事情,
因?yàn)槲覍?duì)于firefox的喜愛要遠(yuǎn)大于 IE。

末了我就搞不明白,

為啥js代碼調(diào)用另一個(gè)元素的事件 document.getElementById(“dom”).click() 這樣一個(gè)事情,

IE下都如此簡(jiǎn)單,在FIREFOX下竟然如此的復(fù)雜。

可能是為了標(biāo)準(zhǔn)化吧,呵呵。
這是在藍(lán)色理想論壇上的解決方案

document.getElementById(“me”).onclick = function() {
var card = document.getElementById(“card”);
if(document.createEvent){
var ev = document.createEvent(‘HTMLEvents’);
ev.initEvent(‘click’, false, true);
card.dispatchEvent(ev);
}
else card.click();
}

其中 card元素是綁有事件的元素。

me元素是想通過點(diǎn)擊 me元素 來調(diào)用 card的click事件的元素。。。。

這個(gè),語文要加強(qiáng)啊,感覺自己寫個(gè)東西像唐僧一樣。。。

問題的重點(diǎn)在于  firefox 的js引擎需要  先創(chuàng)建一個(gè)事件

var ev = document.createEvent(‘HTMLEvents’);

關(guān)于 createEvent的介紹, 請(qǐng)點(diǎn)擊 http://www.php8848.com/wp/?p=1954

然后將事件指定為 click事件。

ev.initEvent(‘click’, false, true);

關(guān)于 initEvent的介紹, 請(qǐng)點(diǎn)擊 http://www.php8848.com/wp/?p=1956

最后將事件付給card元素

card.dispatchEvent(ev);

關(guān)于 dispatchEvent的介紹, 請(qǐng)點(diǎn)擊 http://www.php8848.com/wp/?p=1960

看一下實(shí)例效果  demo

http://www.php8848.com/demo/js_document_getelementbyid_dom_click.html

 

在研究google map api的時(shí)候,遇到一個(gè)調(diào)用,
document.getElementById(‘tags_1′).click();
這個(gè)tags_1 元素是google api自己生成的,想在左邊加一個(gè)列表,
點(diǎn)擊列表和點(diǎn)擊地圖上的 tags_1 元素是一樣的。
就這樣簡(jiǎn)單一寫,測(cè)試的時(shí)候發(fā)現(xiàn)IE正常,但是 firefox是無效的。
雖然我們的運(yùn)行環(huán)境就是IE下,
但是研究一下firefox下的通用性也是很值得做的事情,
因?yàn)槲覍?duì)于firefox的喜愛要遠(yuǎn)大于 IE。

末了我就搞不明白,

為啥js代碼調(diào)用另一個(gè)元素的事件 document.getElementById(“dom”).click() 這樣一個(gè)事情,

IE下都如此簡(jiǎn)單,在FIREFOX下竟然如此的復(fù)雜。

可能是為了標(biāo)準(zhǔn)化吧,呵呵。
這是在藍(lán)色理想論壇上的解決方案

document.getElementById(“me”).onclick = function() {
var card = document.getElementById(“card”);
if(document.createEvent){
var ev = document.createEvent(‘HTMLEvents’);
ev.initEvent(‘click’, false, true);
card.dispatchEvent(ev);
}
else card.click();
}

其中 card元素是綁有事件的元素。

me元素是想通過點(diǎn)擊 me元素 來調(diào)用 card的click事件的元素。。。。

這個(gè),語文要加強(qiáng)啊,感覺自己寫個(gè)東西像唐僧一樣。。。

問題的重點(diǎn)在于  firefox 的js引擎需要  先創(chuàng)建一個(gè)事件

var ev = document.createEvent(‘HTMLEvents’);

關(guān)于 createEvent的介紹, 請(qǐng)點(diǎn)擊 http://www.php8848.com/wp/?p=1954

然后將事件指定為 click事件。

ev.initEvent(‘click’, false, true);

關(guān)于 initEvent的介紹, 請(qǐng)點(diǎn)擊 http://www.php8848.com/wp/?p=1956

最后將事件付給card元素

card.dispatchEvent(ev);

關(guān)于 dispatchEvent的介紹, 請(qǐng)點(diǎn)擊 http://www.php8848.com/wp/?p=1960

看一下實(shí)例效果  demo

http://www.php8848.com/demo/js_document_getelementbyid_dom_click.html

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
BX9028: 各瀏覽器對(duì)使用 document.id 和 document.name 獲取對(duì)象的支持存在差異
引用 js在IE和FF的區(qū)別 - Neil的日志 - 網(wǎng)易博客
getComputedStyle與currentStyle獲取樣式(style/class)
jquery中對(duì) iframe的操作
Javascript與CSS在IE和Firefox中的誤區(qū)及區(qū)別 - AJAX - AJA...
火狐ie中js ,css 兼容問題
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服