欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在Z-Blog中運(yùn)行代碼[html][/html](純JS版)

 更新時(shí)間:2007年03月25日 00:00:00   作者:  
昨天的《利用th,colgroup,col定義表格樣式》中,細(xì)心點(diǎn)的朋友會(huì)發(fā)現(xiàn)加了一個(gè)“運(yùn)行代碼”的鏈接:直接點(diǎn)擊可以運(yùn)行Textarea中的內(nèi)容。其實(shí)本身藍(lán)色理想、51JS上也有相關(guān)介紹,Z-Blog官方論壇上也有類似帖子,因?yàn)樽约翰惶矚g改asp的內(nèi)容(將來(lái)升級(jí)省得替換),所以偷了個(gè)小懶,做了一個(gè)純JS版本的。
是否兼容FireFox,還沒來(lái)得及測(cè)試。自己覺得“另存為”和“復(fù)制”功能也比較多余,這里也省略掉了。如果需要Fix Bug或者技術(shù)支持,歡迎給我留言^_^ 具體代碼如下:
復(fù)制代碼 代碼如下:

function RunCode() { 
  var ele = document.getElementsByTagName("textarea"); 
  for (var i=0; i<ele.length; i++) { 
    with (ele[i]) { 
      if (className != "code") continue; 
      var o = document.createElement("p"); 
      var a = document.createElement("a"); 
      var em = document.createElement("em"); 
      o.className = "runCode"; 
      a.href = "javascript:;"; 
      a.innerHTML = "運(yùn)行代碼"; 
      a.onclick = function() { 
        var win = window.open('', "_blank", ''); 
        win.document.open('text/html', 'replace'); 
        win.document.writeln(this.parentNode.previousSibling.value.replace(/\u00a0/gi, " ")); 
        win.document.close(); 
      } 
      em.innerHTML = "(提示:您可以先修改部分代碼再運(yùn)行)"; 
      o.appendChild(a); 
      o.appendChild(em); 
      insertAdjacentElement("afterEnd",o); 
    } 
  } 


目前“運(yùn)行代碼”功能是放在Textarea下方的,如果想放在上方,改動(dòng)以下代碼即可。
insertAdjacentElement("afterEnd",o);
this.parentNode.previousSibling.value
其中的replace(/\u00a0/gi, " ")主要是為了將被c_function.asp文件替換的空格(&nbsp;)和Tab(&nbsp;&nbsp;)還原回來(lái)。使用方面當(dāng)然是在所需頁(yè)面onload進(jìn)來(lái)即可,有多少個(gè)className為code的Textarea,就有多少個(gè)“運(yùn)行代碼”功能,夠簡(jiǎn)單吧?

相關(guān)文章

  • js實(shí)現(xiàn)小時(shí)鐘效果

    js實(shí)現(xiàn)小時(shí)鐘效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)小時(shí)鐘效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • JavaScript常用標(biāo)簽和方法總結(jié)

    JavaScript常用標(biāo)簽和方法總結(jié)

    JavaScript可以被瀏覽器直接解釋執(zhí)行,它可以更好得減小服務(wù)器壓力,提高程序運(yùn)行效率,下面小編通過本篇文章給大家分享JavaScript常用標(biāo)簽和方法,需要的朋友一起來(lái)學(xué)習(xí)吧
    2015-09-09
  • JavaScript操作URL的相關(guān)內(nèi)容集錦

    JavaScript操作URL的相關(guān)內(nèi)容集錦

    這篇文章主要介紹了JavaScript操作URL的相關(guān)內(nèi)容集錦的相關(guān)資料,需要的朋友可以參考下
    2015-10-10
  • 詳解JavaScript中數(shù)組的reduce方法

    詳解JavaScript中數(shù)組的reduce方法

    js函數(shù)中有三個(gè)在特定場(chǎng)合很好用的函數(shù):reduce(),map(),filter()。而數(shù)組經(jīng)常用到的方法有push、join、indexOf、slice等等,但是有一個(gè)經(jīng)常被我們忽略的方法:reduce,這個(gè)方法簡(jiǎn)直強(qiáng)大的不要不要的。下面通過這篇文章來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-12-12
  • layer iframe 設(shè)置關(guān)閉按鈕的方法

    layer iframe 設(shè)置關(guān)閉按鈕的方法

    今天小編就為大家分享一篇layer iframe 設(shè)置關(guān)閉按鈕的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2019-09-09
  • 可拖動(dòng)可改變大小div的實(shí)現(xiàn)代碼

    可拖動(dòng)可改變大小div的實(shí)現(xiàn)代碼

    可拖動(dòng)可改變大小div的實(shí)現(xiàn)代碼,非常不錯(cuò)的應(yīng)用,大家可以參考下。
    2009-08-08
  • 淺談js promise看這篇足夠了

    淺談js promise看這篇足夠了

    下面小編就為大家分享一篇淺談js promise的使用。具有很好的參考價(jià)值,看完這篇都懂了。希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2018-02-02
  • JS+DIV實(shí)現(xiàn)拖動(dòng)效果

    JS+DIV實(shí)現(xiàn)拖動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了JS+DIV實(shí)現(xiàn)拖動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • js中延遲加載和預(yù)加載的具體使用

    js中延遲加載和預(yù)加載的具體使用

    這篇文章主要介紹了js中延遲加載和預(yù)加載的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評(píng)論