HTML 转换到 Javascript(附源码)
今天发现一个很好玩又比较实用的功能,HTML 转换成 Javascript,请见:http://wange.im/tool/htmltojs/
这个小工具对我来说相当之有用啊,虽然只是用 Javascript 的形式表现 HTML,比如说:
原 HTML:
<title>Life Studio</title><div id="author">万戈</div>
转换后的 Javascript:
document.writeln("<title>Life Studio<\/title><div id=\"author\">万戈<\/div>");
当然,这只是一个很简单的例子,用 HTML 转换成 Javascript 用诸多好处,比如说,我们可以随意地改变 Javascript 加载的地方,如果是出于页面载入速度考虑,我就会把类似于 flash/JQuery 实现的幻灯效果以 Javascript 的形式表现出来,然后加载在</body>标签之前,Yslow 以建议我们把 JS 放在最后,有些不太重要的 HTML 标签就可以用这个方法,然后再用 CSS 定位。
不过嘛,好工具总是一把双刃剑,如果把 HTML 转换成 Javascript 的方法应用于友情链接上,那就不太好咯。因为我们知道蜘蛛爬虫是咬不动 Javascript 的,所以如果把友情链接的 HTML 用 JS 表现出来,那就太不公平了,请三思而用之。
最后,附上 HTML 转换至 Javascript 的源码:
<html>
<head>
<title>HTML转JavaScript</title>
</head>
<body>
<p align="center"><font style="font-size:18pt;">HTML转换为JS</font><br>请将html代码拷至下面文本框中: <br>
<textarea cols="70"id="oSource" onpropertychange="showhideJSTag(change(oSource.value));" rows="10" name="oSource" ></textarea><br>
为您生成的JS代码,双击可以复制:(<input name="ShowJSTag" type="checkbox" id="ShowJSTag" onClick="showhideJSTag(change(oSource.value));" value="yes">是否加上Javascript标签)<p align="center">
<textarea cols="70" id="oResult" title="双击复制" ondblclick='this.select();oResult.createTextRange().execCommand("Copy")' rows="10" name="oResult"></textarea>
<p align="center"> <input type="button" value=" 清空 " name="B1" onclick="oSource.value='';showhideJSTag(change(oSource.value));" > <input type="button" value="预览效果" name="B2" onclick="opentestwin(oResult.value);"> <br>
<script language="JavaScript" >
function change(oSourceString){
return("document.writeln(\""+oSourceString.replace(/\\/g,"\\\\").replace(/\//g,"\\/").replace(/\'/g,"\\\'").replace(/\"/g,"\\\"").split('\r\n').join("\");\ndocument.writeln(\"")+"\")"+";");
}
function showhideJSTag(strjs)
{if(ShowJSTag.checked)
oResult.value="<script language=javascript>\n<!--\n"+strjs+"\n//-->\n</"+"script>";
else
oResult.value=strjs;
}
//http:
function opentestwin(str)
{var testwin=window.open("test","_balnk","toolbar=no,location=no,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes"); testwin.document.write(str);
}
</script>
</body>
</html>
<head>
<title>HTML转JavaScript</title>
</head>
<body>
<p align="center"><font style="font-size:18pt;">HTML转换为JS</font><br>请将html代码拷至下面文本框中: <br>
<textarea cols="70"id="oSource" onpropertychange="showhideJSTag(change(oSource.value));" rows="10" name="oSource" ></textarea><br>
为您生成的JS代码,双击可以复制:(<input name="ShowJSTag" type="checkbox" id="ShowJSTag" onClick="showhideJSTag(change(oSource.value));" value="yes">是否加上Javascript标签)<p align="center">
<textarea cols="70" id="oResult" title="双击复制" ondblclick='this.select();oResult.createTextRange().execCommand("Copy")' rows="10" name="oResult"></textarea>
<p align="center"> <input type="button" value=" 清空 " name="B1" onclick="oSource.value='';showhideJSTag(change(oSource.value));" > <input type="button" value="预览效果" name="B2" onclick="opentestwin(oResult.value);"> <br>
<script language="JavaScript" >
function change(oSourceString){
return("document.writeln(\""+oSourceString.replace(/\\/g,"\\\\").replace(/\//g,"\\/").replace(/\'/g,"\\\'").replace(/\"/g,"\\\"").split('\r\n').join("\");\ndocument.writeln(\"")+"\")"+";");
}
function showhideJSTag(strjs)
{if(ShowJSTag.checked)
oResult.value="<script language=javascript>\n<!--\n"+strjs+"\n//-->\n</"+"script>";
else
oResult.value=strjs;
}
//http:
function opentestwin(str)
{var testwin=window.open("test","_balnk","toolbar=no,location=no,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes"); testwin.document.write(str);
}
</script>
</body>
</html>
与
HTML,Javascript,JS
相关的文章-
jQuery/JavaScript 实现的异步加载图片2011年04月10日 -
最短最给力的 IE 版本判断脚本2011年02月19日 -
JQuery 鼠标滑动渐隐渐显效果2010年05月5日 -
JQuery 鼠标提示特效之 Sweet Titles2010年03月14日
代码小邪收藏下了,呵呵 ~ 好创意 ~
以前在 永硕网盘上,用过这个功能,把所有html做成一个JS文件,外部调用,很爽 突破字数限制
恩,这也是一个好用途,呵呵
有什么好处的呢
可以改变加载顺序,还有些不方便用HTML表现的就可以用JS啦
原则上少用js
同意,但是有时候为了达到效果,不得不用啊
每当我看不懂的时候
我就装作很懂的样子留言
每当我看不懂的时候,我就装作很懂的样子转载过来
这句我看懂了。

问题是我转载了也看不懂
ie6下错位了,哈哈,今天再次没更新哦。
今天正在啃一本JS书。。。
你已经先我一步了,我还没有把PHP啃完呢
老万转向技术流了
没有啊,我一直是技术流,哈哈
JS了解的有些少。。
看不懂,搬凳子先坐着,看楼下怎么说
我像根你了解下,你的广告如何,
我像找你那篇广告的文章 找不到了。
因为我也考虑给自己博客加个侧栏广告了
你说的是这篇文章吧:
http://wange.im/ads-for-sale.html
工具很不错哈,但千万不把js放的太多了
这个我很有节制的,速度优先,哈哈
还是html 的话~
这个用在js广告调用很不错。可以实现随机调用广告
恩,可以应用的地方还是挺多的
可以防止蜘蛛,可以改变加载顺序。。。很多了
很不利于优化的说。
我顶 不留意还以为简繁体转换
貌似只是加了一个输出,和对特殊符号的注解?换行我是不认识
依然对不上号。。
哈,是的雯雯,没有太多技术含量
感谢分享,收下咯,哈哈
不懂JS,但是做站必须懂这个,正在计划自己的知识结构。
这是以前整垃圾站时常用到的东西,经常要把广告代码折腾来折腾去的。
偶觉得能用HTML还是尽量用HTML~
看到js一大堆斜杠就狂晕
这个在站长工具里见到过。。。
嘛玩意,看不懂嘛
这个,其实今天第一段嘛,document.write只是JS的输出语句的说,write与writeln一个是输出完换行,一个不换行
猪猪是行家,一看就明白
板凳啊
老哥也来的早啊~
又是沙发?不解释
还在看HTML呢,JS估计还早……
闪闪的星呢?他不是有沙发程序吗?
科技不如运气~