【XML】document.createEvent的使用方法

1 <aclass="comment-mod"onclick="alert(‘ss‘)"href="#">评论</a>

如果用户直接查看文章列表,那么所有的评论以及评论框都是不显示的,但是如果用户通过别的页面比如首页的个人动态直接定位到这篇日志,那么评论就应该全部显示。而列表页和查看单个条目的页面是同一个页面,这就要求我判断一下用户是否定位到该篇日志,如果是,就通过JS来触发 A 标签的点击事件。

一开始我尝试了一些方法,想当然地以为 A 标签和按钮一样是有 onclick() 事件的,结果发现没有,后来从网上搜了一些资料之后,成功解决了这个问题^_^ 。解决办法是针对 IE和 FF编写不同的逻辑,部分代码如下:

 1 <script>
 2     var comment = document.getElementsByTagName(‘a‘)[0];
 3
 4     if (document.all) {
 5     // For IE
 6         comment.click();
 7     }else if (document.createEvent) {
 8         //FOR DOM2
 9         var ev = document.createEvent(‘HTMLEvents‘);
10         ev.initEvent(‘click‘, false, true);
11         comment.dispatchEvent(ev);
12     }
13 </script>
  • 语法:

createEvent(eventType)


参数


描述


eventType


想获取的 Event 对象的事件模块名。

关于有效的事件类型列表,请参阅"说明"部分。

  • 返回值(返回新创建的 Event对象,具有指定的类型。)
  • 抛出(如果实现支持需要的事件类型,该方法将抛出代码为 NOT_SUPPORTED_ERR 的DOMException异常。)
  • 说明(该方法将创建一种新的事件类型,该类型由参数 eventType 指定。注意,该参数的值不是要创建的事件接口的名称,而是定义那个接口的 DOM 模块的名称。)
  • eventType 的合法值和每个值创建的事件接口:

参数


事件接口


初始化方法


HTMLEvents


HTMLEvent


iniEvent()


MouseEvents


MouseEvent


iniMouseEvent()


UIEvents


UIEvent


iniUIEvent()

用该方法创建了 Event 对象以后,必须用上表中所示的初始化方法初始化对象。关于初始化方法的详细信息,请参阅 Event对象参考。

该方法实际上不是由 Document 接口定义的,而是由 DocumentEvent 接口定义的。如果一个实现支持 Event 模块,那么 Document 对象就会实现 DocumentEvent 接口并支持该方法。

来自为知笔记(Wiz)

时间: 2024-11-02 11:06:09

【XML】document.createEvent的使用方法的相关文章

[翻译][Ruby教程]Nokogiri - 解析HTML/XML文档 / Parsing an HTML/XML Document

From a String From a File From the Internet Parse Options Encoding 原文: Parsing an HTML/XML Document 解析HTML/XML文档 从字符串读取 We’ve tried to make this easy on you. Really! We’re here to make your life easier. 1 html_doc = Nokogiri::HTML("<html><bo

解决SoapFault (looks like we got no XML document)问题

今天在调试项目的时候出现下面的错误信息: SoapFault looks like we got no XML document (D:\phpStudy\WWW\self.shop.xunmall.com\components\Proxy.php:477) #0 D:\phpStudy\WWW\self.shop.xunmall.com\components\Proxy.php(477): SoapClient->__call('sendAllGoods', Array)#1 D:\phpSt

详解xml文件描述,读取方法以及将对象存放到xml文档中,并按照指定的特征寻找的方案

主要的几个功能: 1.完成多条Emp信息的XML描述2.读取XML文档解析Emp信息3.将Emp(存放在List中)对象转换为XML文档4.在XML文档中查找指定特征的Emp信息 dom4j,jaxen 官网下载页面: http://sourceforge.net/projects/dom4j/files/dom4j-2.0.0-ALPHA-2/ 也可以在网盘上面下载:http://yunpan.cn/cwaNde7UYN83d  提取码 e247 1 完成多条Emp信息的XML描述 1.1 问

Error loading XML document: dwz.frag.xml 处理方式

问题:直接用IE打开index.html弹出一个对话框:Error loading XML document: dwz.frag.xml 方案一(已经验证): 转自:http://blog.csdn.net/wy542107493/article/details/7641064 原因:dwz.frag.xml是一个核心文件,需要加载才可以正常使用.用firefox打开就正常 解决:在web.xml(tomcat的或者应用的配置文件都可以)中加入 <mime-mapping> <exten

Line 23 in XML document from class path resource [spring-mvc.xml] is invalid; nested exception is org.xml.sax.SAXParseException:

今天在把自己的项目转为maven架构的时候,居然碰到了一个很奇葩的问题具体如下: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 23 in XML document from class path resource [spring-mvc.xml] is invalid; nested exception is org.xml.sax.SAXParseException: cos-all-l

Java解析XML文件的四种方法

[摘要] 可扩展标志语言(XML)在实现信息标准化.信息的交流与共享上有其独特的技术优势,因此受到了广泛的重视.本文先简单的介绍了XML基本知识,然后从XML应用入手总结了四种现今最常见的XML的解析方法,介绍了这四种方法的特点,其中包括优点与不足之处.最后给出了一个简单的案例来对这四种解析进行代码介绍. [关键字] XML文件,DOM,SAX,JDOM,DOM4J [引言] XML即可扩展标记语言(EXtensible Markup Language),是标准通用标记语言的子集,是一种用于标记

eclipse错误:Unable to read workbench state. Workbench UI layout will be reset.XML document structures

Unable to read workbench state. Workbench UI layout will be reset.XML document structures must start and end within the same entity. 错误提示是说:不能找到正式的工作台,工作台UI的布局将被重排! 上次卡住了,然后直接杀进程,关闭掉,今天打开的时候一直报这个错误. --------------------解决方案-------------------- 1,检查一下

window.document的属性、方法和事件的总结

document属性作为window对象的一个子对象被创建,是用于访问页面中所有元素的对象,这里简单整理下,方便学习js的朋友javascript中window.document的属性.方法和事件的总结,有需要的朋友可参考一下本文章. 属性: Attributes 存储节点的属性列表(只读) childNodes 存储节点的子节点列表(只读) dataType 返回此节点的数据类型 Definition 以DTD或XML模式给出的节点的定义(只读) Doctype 指定文档类型节点(只读) do

org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from URL

[报错] org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from URL [file:/F:/MyWorkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/marbled-cat/WEB-INF/classes/spring-servlet.xm