手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >在Z-Blog中运行代码[html][/html](纯JS版)
在Z-Blog中运行代码[html][/html](纯JS版)
摘要:昨天的《利用th,colgroup,col定义表格样式》中,细心点的朋友会发现加了一个“运行代码”的链接:直接点击可以运行Textarea中...

昨天的《利用th,colgroup,col定义表格样式》中,细心点的朋友会发现加了一个“运行代码”的链接:直接点击可以运行Textarea中的内容。其实本身蓝色理想、51JS上也有相关介绍,Z-Blog官方论坛上也有类似帖子,因为自己不太喜欢改asp的内容(将来升级省得替换),所以偷了个小懒,做了一个纯JS版本的。

是否兼容FireFox,还没来得及测试。自己觉得“另存为”和“复制”功能也比较多余,这里也省略掉了。如果需要FixBug或者技术支持,欢迎给我留言^_^具体代码如下:

复制代码 代码如下:

functionRunCode(){

varele=document.getElementsByTagName("textarea");

for(vari=0;i<ele.length;i++){

with(ele[i]){

if(className!="code")continue;

varo=document.createElement("p");

vara=document.createElement("a");

varem=document.createElement("em");

o.className="runCode";

a.href="javascript:;";

a.innerHTML="运行代码";

a.onclick=function(){

varwin=window.open('',"_blank",'');

win.document.open('text/html','replace');

win.document.writeln(this.parentNode.previousSibling.value.replace(/u00a0/gi,""));

win.document.close();

}

em.innerHTML="(提示:您可以先修改部分代码再运行)";

o.appendChild(a);

o.appendChild(em);

insertAdjacentElement("afterEnd",o);

}

}

}

目前“运行代码”功能是放在Textarea下方的,如果想放在上方,改动以下代码即可。

insertAdjacentElement("afterEnd",o);

this.parentNode.previousSibling.value

其中的replace(/u00a0/gi,"")主要是为了将被c_function.asp文件替换的空格()和Tab()还原回来。使用方面当然是在所需页面onload进来即可,有多少个className为code的Textarea,就有多少个“运行代码”功能,够简单吧?

【在Z-Blog中运行代码[html][/html](纯JS版)】相关文章:

三种AngularJS中获取数据源的方式

Java的不同版本:J2SE、J2EE、J2ME的区别

加入收藏夹代码(兼容 gecko)

链接渐变效果

angular2使用简单介绍

JS实现模拟风力的雪花飘落效果

Java虚拟机(JVM)以及跨平台原理

Jquery使用val方法读写value值

本窗口将在秒后自动关闭

深入理解JavaScript中的对象

精品推荐
分类导航