js技巧,js找到html中的注释,js让客户端另存一段文本
2007-04-06 20:09
423 查看
1. 如何在js中找到html文件中注释节点
通常情况下不会用js取html文档中的注释节点,但是也有例外我的网站www.yueyar.com 就用到了,经过一段波折才找到一个完美的解决方案,所以做个记号:
方案1:使用document.getElementsByTagName(‘!’), 这时候的节点名字是一个感叹号,但是这种方法只适合于ie浏览器,firefox不支持
方案2:使用document.body.childNodes遍历找到nodeName是“#comment”的节点就是注释节点,可以通过nodeValue的不同区别不同的注释,例如注释是:<!—some string-->那么nodeValue就是some string。
2. 使用js让用户另存一段文本
//另存代码
function svcode(obj) {
var winname = window.open('', '_blank', 'height=1,width=1,top=200,left=300');
winname.document.open('text/html', 'replace');
winname.document.writeln(obj.value);
winname.document.execCommand('saveas','','code.htm');
winname.close();
}
通常情况下不会用js取html文档中的注释节点,但是也有例外我的网站www.yueyar.com 就用到了,经过一段波折才找到一个完美的解决方案,所以做个记号:
方案1:使用document.getElementsByTagName(‘!’), 这时候的节点名字是一个感叹号,但是这种方法只适合于ie浏览器,firefox不支持
方案2:使用document.body.childNodes遍历找到nodeName是“#comment”的节点就是注释节点,可以通过nodeValue的不同区别不同的注释,例如注释是:<!—some string-->那么nodeValue就是some string。
2. 使用js让用户另存一段文本
//另存代码
function svcode(obj) {
var winname = window.open('', '_blank', 'height=1,width=1,top=200,left=300');
winname.document.open('text/html', 'replace');
winname.document.writeln(obj.value);
winname.document.execCommand('saveas','','code.htm');
winname.close();
}
相关文章推荐
- 在文本域中依次显示一段设置好的文本 分类: 网页编程【html、js】 2009-12-05 19:42 395人阅读 评论(0) 收藏
- Intellij IDEA中通过Live Templates快速生成一段固定格式的代码,如:文本注释等。
- 使用XSL将XML文档中的CDATA注释输出为HTML文本
- JS、HTML和CSS的注释方法及作用
- 使用<!-- //-->这样的html注释把js代码注起来的作用
- 学习js在线html(富文本,所见即所得)编辑器
- HTML,CSS,JS,ASP等代码注释方法
- 学习js在线html(富文本,所见即所得)编辑器
- 【JS】【客户端】脚本化Web文档 —— HTML表单
- 通过js找到html上的某一行或某一列
- 静态页面html中跳转传值的JS处理技巧
- Js过滤HTML,只保留文本
- .NET 去除一段文本中的HTML标记
- 在js中调试大段html文本
- 一段通过WebRTC获取客户端内网IP的js (无需java/ActiveX支持)
- 如何给静态html 引用的js或者css路径后面加上时间戳,去除调试的客户端缓存。
- .net 服务器事件和客户端js事件的执行顺序以及在脚本运行前定义脚本要修改的 HTML 元素
- 一段js+html+css实现的loading图标效果
- 用CSS/JS技巧优化HTML页面加载速度
- ReactJS实用技巧(1):JSX与HTML的那些不同