js 中 document.createEvent的用法
• 经验
js 中 document.createEvent的用法使用此方法创建事件对象后,必须使用上表所示的初始化方法初始化该对象。有关初始化方法的更多信息,请参考事件对象参考。class= comment-mod onclick= alert( ss ) href= # comments/a如果用户直接查看文章列表,则不会显示所有评论和评论框,但如果用户通过其他页面(如主页)直接定位到此博客,则应显示所有评论。而且列表页面和查看单个条目的页面是同一个页面,这就需要我判断用户是否定位了日志,如果是,通过JS触发A标签的click事件。一开始我尝试了一些方法,想当然的认为A标签里有onclick()事件,就像按钮一样,但是没有。后来在网上搜索了一些资料,成功解决了这个问题_解决方法是为IE和FF编写不同的逻辑,部分代码如下:复制代码代码如下:script var comment=document . getelementsbytagname( a )[0];if(document . all){//For IE comment . click();} else if(document . create event){//FOR DOM 2 var ev=document . create event( html events );ev.initEvent(click ,false,true);comment . dispatch event(ev);}/脚本语法:createEvent(EventType)参数描述EventType想要获取的事件对象的事件模块名称。有关有效事件类型的列表,请参见“描述”部分。返回新创建的具有指定类型的事件对象。如果抛出的实现支持所需的事件类型,该方法将抛出一个DOMException异常,代码为NOT_SUPPORTED_ERR。说明该方法将创建一个新的eventType,它由参数eventtype指定。注意,该参数的值不是要创建的事件接口的名称,而是定义该接口的DOM模块的名称。下表列出了eventType的合法值以及每个值创建的事件接口:参数事件接口初始化方法html事件html事件inievent()鼠标事件鼠标事件inimouse事件()ui事件ui事件iniuievent()使用此方法创建事件对象后,必须使用上表所示的初始化方法初始化该对象。有关初始化方法的更多信息,请参考事件对象参考。该方法实际上不是由文档接口定义的,而是由DocumentEvent接口定义的。如果实现支持事件模块,那么文档对象将实现DocumentEvent接口并支持此方法。