通过js脚本复制网页上的一个表格的不错实现方法
2006-12-29 00:00
811 查看
今天有人问我一个问题:如何通过js脚本复制网页上的一个表格?看起来似乎比较有难度,不过还是搞定了,顺便把解决这个问题的过程记录下来,希望能对写脚本的兄弟们有所帮助。
以前没有写过这种脚本,不过想起来前不久刚看到一个脚本可以实现全选HTML编辑器的内容,于是想到一个方案:使用脚本将该表格插入HTML编辑器中,然后全选HTML编辑器内容,执行HTML编辑器的复制命令,即可实现复制表格功能,很快搞定:
测试
测试表格
测试表格
测试表格
测试表格
文字
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
这样子功能是实现了,不过觉得有点不爽,必须借助HTML编辑器才可,不过从全选HTML编辑器的代码中,注意到了createTextRange()方法,这个方法以前就有用过,只是一直没深入研究过。在Msdn中发现只有Body、TextArea等对象支持createTextRange()方法,继续在msdn中仔细查阅了一下,createTextRange()返回的是一个 TextRange 对象,继续查阅 TextRange 对象,发现其有很多方法,先试了试findText方法,发现只能选中文字,不能选中对象,继续找,终于发现了moveToElementText就是我们要找的方法:
测试
测试表格
测试表格
测试表格
测试表格
文字
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
类似于这样的问题,可以想想以前有无写过见过类似的代码,如果没有也可以网上用关键字搜索一把,直接利用现有知识解决。msdn是一个非常好的宝库,就如小学学汉字的字典一样,从里面可以找到绝大部分所需要的资料。正应了那句话,自己动手丰衣足食:)
以前没有写过这种脚本,不过想起来前不久刚看到一个脚本可以实现全选HTML编辑器的内容,于是想到一个方案:使用脚本将该表格插入HTML编辑器中,然后全选HTML编辑器内容,执行HTML编辑器的复制命令,即可实现复制表格功能,很快搞定:
测试
测试表格
测试表格
测试表格
测试表格
文字
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
这样子功能是实现了,不过觉得有点不爽,必须借助HTML编辑器才可,不过从全选HTML编辑器的代码中,注意到了createTextRange()方法,这个方法以前就有用过,只是一直没深入研究过。在Msdn中发现只有Body、TextArea等对象支持createTextRange()方法,继续在msdn中仔细查阅了一下,createTextRange()返回的是一个 TextRange 对象,继续查阅 TextRange 对象,发现其有很多方法,先试了试findText方法,发现只能选中文字,不能选中对象,继续找,终于发现了moveToElementText就是我们要找的方法:
测试
测试表格
测试表格
测试表格
测试表格
文字
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
类似于这样的问题,可以想想以前有无写过见过类似的代码,如果没有也可以网上用关键字搜索一把,直接利用现有知识解决。msdn是一个非常好的宝库,就如小学学汉字的字典一样,从里面可以找到绝大部分所需要的资料。正应了那句话,自己动手丰衣足食:)
相关文章推荐
- 通过js脚本复制网页上的一个表格的不错实现方法
- 通过JavaScript脚本复制网页上的一个表格
- 通过JavaScript脚本复制网页上的一个表格
- 通过JavaScript脚本复制网页上的一个表格
- 通过JavaScript脚本复制网页上的一个表格
- 通过JavaScript脚本复制网页上的一个表格
- 一个简单的js脚本实现表格排序
- 使用 Cufon 渲染网页字体(转载自ibm developerwork,在网页里引入特殊字体的方法,通过js实现字体渲染)(1)
- JS实现在网页中弹出一个输入框的方法
- Js调用exe程序方法(通过URL Protocol实现网页调用本地应用程序)
- JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
- JS实现网页表格自动变大缩小的方法
- 写一个方法clone; 实现js五种数据类型(string, number, boolean, array, object)的复制
- 用Js Dom实现通过用户输入行数和列数,生成一个表格
- JS/jquery实现一个网页内同时调用多个倒计时的方法
- JS实现网页表格自动变大缩小的方法
- JS实现在网页中弹出一个输入框的方法
- 用Js Dom实现通过用户输入行数和列数,生成一个表格
- 一个流行且实用的JS表单验证提示,演示了怎么自定义错误信息的显示方式,同时通过写FormValid.showError类方法来实现错误显示方式自定义: errMsg 是一个错误消息的数组,这样方便自定
- 简单完整的代码,通过这个代码你将对RSA加密算法在Java中的实现方法有一个初步的了解,这个类,你可以直接使用,水平高的,就自己修改完善下代码。