js技巧,js找到html中的注释,js让客户端另存一段文本

1.  如何在js中找到html文件中注释节点

通常情况下不会用jshtml文档中的注释节点,但是也有例外我的网站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();

}

posted @ 2007-04-06 20:09  玉开  阅读(4552)  评论(2编辑  收藏  举报