html dom createevent,js 中 document.createEvent的用法
js 中 document.createEvent的用法
更新時(shí)間:2010年08月29日 23:22:02 ? 作者:
用該方法創(chuàng)建了 Event 對(duì)象以后,必須用上表中所示的初始化方法初始化對(duì)象。關(guān)于初始化方法的詳細(xì)信息,請(qǐng)參閱 Event 對(duì)象參考。
評(píng)論
如果用戶直接查看文章列表,那么所有的評(píng)論以及評(píng)論框都是不顯示的,但是如果用戶通過別的頁面比如首頁的個(gè)人動(dòng)態(tài)直接定位到這篇日志,那么評(píng)論就應(yīng)該全部顯示。而列表頁和查看單個(gè)條目的頁面是同一個(gè)頁面,這就要求我判斷一下用戶是否定位到該篇日志,如果是,就通過JS來觸發(fā) A 標(biāo)簽的點(diǎn)擊事件。
一開始我嘗試了一些方法,想當(dāng)然地以為 A 標(biāo)簽和按鈕一樣是有 onclick() 事件的,結(jié)果發(fā)現(xiàn)沒有,后來從網(wǎng)上搜了一些資料之后,成功解決了這個(gè)問題^_^ 。解決辦法是針對(duì) IE 和 FF編寫不同的邏輯,部分代碼如下:
var comment = document.getElementsByTagName('a')[0];
if (document.all) {
// For IE
comment.click();
} else if (document.createEvent) {
//FOR DOM2
var ev = document.createEvent('HTMLEvents');
ev.initEvent('click', false, true);
comment.dispatchEvent(ev);
}
語法:
createEvent(eventType)
參數(shù)
描述
eventType
想獲取的 Event 對(duì)象的事件模塊名。
關(guān)于有效的事件類型列表,請(qǐng)參閱"說明"部分。
返回值
返回新創(chuàng)建的 Event 對(duì)象,具有指定的類型。
拋出
如果實(shí)現(xiàn)支持需要的事件類型,該方法將拋出代碼為 NOT_SUPPORTED_ERR 的 DOMException 異常。
說明
該方法將創(chuàng)建一種新的事件類型,該類型由參數(shù) eventType 指定。注意,該參數(shù)的值不是要?jiǎng)?chuàng)建的事件接口的名稱,而是定義那個(gè)接口的 DOM 模塊的名稱。
下表列出了 eventType 的合法值和每個(gè)值創(chuàng)建的事件接口:
參數(shù)
事件接口
初始化方法
HTMLEvents
HTMLEvent
iniEvent()
MouseEvents
MouseEvent
iniMouseEvent()
UIEvents
UIEvent
iniUIEvent()
用該方法創(chuàng)建了 Event 對(duì)象以后,必須用上表中所示的初始化方法初始化對(duì)象。關(guān)于初始化方法的詳細(xì)信息,請(qǐng)參閱 Event 對(duì)象參考。
該方法實(shí)際上不是由 Document 接口定義的,而是由 DocumentEvent 接口定義的。如果一個(gè)實(shí)現(xiàn)支持 Event 模塊,那么 Document 對(duì)象就會(huì)實(shí)現(xiàn) DocumentEvent 接口并支持該方法。
相關(guān)文章
今天小編就為大家分享一篇在layui.use 中自定義 function 的正確方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09
現(xiàn)在微博都有一個(gè)不錯(cuò)的效果就是會(huì)實(shí)時(shí)的動(dòng)態(tài)滾動(dòng)并顯示最新的信息了,下面我來給大家介紹仿新浪微博大廳首頁滾動(dòng)效果,希望此方法對(duì)大家會(huì)有幫助。2015-10-10
這篇文章主要介紹了JavaScript使用indexOf()實(shí)現(xiàn)數(shù)組去重的方法,結(jié)合實(shí)例形式分析了使用indexOf()方法進(jìn)行數(shù)組的判斷與去重相關(guān)原理與具體操作技巧,需要的朋友可以參考下2018-09-09
想必大家都知道,JavaScrip是全棧開發(fā)語言,瀏覽器,手機(jī),服務(wù)器端都可以看到JS的身影。 本文會(huì)分享一些高效的JavaScript的最佳實(shí)踐,提高大家對(duì)JS的底層和實(shí)現(xiàn)原理的理解,感興趣的小伙伴們可以參考一下2016-01-01
留言板想必大家都有見過吧,但是可以折疊的卻不是很多,恰好本文提供一個(gè)比較不錯(cuò)的可折疊留言板,感興趣的朋友可以學(xué)習(xí)下2014-07-07
今天在閱讀網(wǎng)上一些模擬Jq的ready方法時(shí),發(fā)現(xiàn)一些小細(xì)節(jié),就是網(wǎng)上的ready事件大部分都是在onload事件執(zhí)行后加載,而jquery確能在onload加載前。2009-12-12
本篇文章主要介紹了Android中Okhttp3實(shí)現(xiàn)上傳多張圖片同時(shí)傳遞參數(shù) ,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02
這篇文章主要是對(duì)利用js實(shí)現(xiàn)前臺(tái)動(dòng)態(tài)添加文本框,后臺(tái)獲取文本框內(nèi)容的示例代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-11-11
這篇文章主要給大家介紹了利用純js + transition動(dòng)畫實(shí)現(xiàn)移動(dòng)端web輪播圖的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考借鑒,下面來一起看看吧。2017-09-09
根據(jù)Nicholas 的說法,有四種代碼 會(huì)拖慢腳本的運(yùn)行,并最終導(dǎo)致腳本失控。分別是次數(shù)過多的同步循環(huán)、龐大的函數(shù)體、不恰當(dāng)?shù)倪f歸和不合理的DOM 調(diào)用。2009-08-08
最新評(píng)論
總結(jié)
以上是生活随笔為你收集整理的html dom createevent,js 中 document.createEvent的用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 商丘学院计算机专业分数线,商丘学院录取分
- 下一篇: 华北电力大学计算机导论试题,华北电力大学