茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    在JavaScript中對HTML進行反轉(zhuǎn)義詳解
    來源:易賢網(wǎng) 閱讀:1175 次 日期:2016-06-27 13:59:18
    溫馨提示:易賢網(wǎng)小編為您整理了“在JavaScript中對HTML進行反轉(zhuǎn)義詳解”,方便廣大網(wǎng)友查閱!

    下面小編就為大家?guī)硪黄贘avaScript中對HTML進行反轉(zhuǎn)義詳解。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。

    在JavaScript中對字符串進行轉(zhuǎn)義和反轉(zhuǎn)義操作,常用的方法莫過于使用encodeURI (decodeURI)、encodeURIComponent (decodeURIComponent)這幾個方法,具體使用方法和區(qū)別。

    但是如何在JavaScript中對HTML進行反轉(zhuǎn)義操作呢?例如下面這段代碼:

    var jsonData = {

      title: "<%= data.name? data.name : title %>",

      desc: "<%= data.content? data.content : '' %>",

      image: "<%- data.img? data.img : '' %>"

    };

    其中<%= %>包起來的部分是從服務(wù)端返回的值(上例中的代碼取自Node.js中Express的ejs模板的代碼)。如果從服務(wù)端返回的字符串中包含有引號,例如單引號或者雙引號,那上述這段JS代碼在瀏覽器中解釋的時候會出現(xiàn)錯誤。如何解決這個問題呢?

    其基本思路是通過頁面上DOM元素的innerHTML屬性將字符串進行HTML反轉(zhuǎn)義,然后將值返回給JavaScript的變量??聪旅鎯啥未a:

    1. 原生JavaScript寫法:

    function htmlDecode(input){

     var e = document.createElement('div');

     e.innerHTML = input;

     return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue;

    }

    htmlDecode("<img src='myimage.jpg'>");

    2. JQuery寫法:

    function htmlDecode(value){ 

     return $('<div/>').html(value).text(); 

    }

    第一個函數(shù)使用原生的JavaScript方法創(chuàng)建一個DIV元素,然后將需要反轉(zhuǎn)義的字符串賦值給它的innerHTML屬性,最后返回DIV元素的nodeValue屬性的值。第二個函數(shù)則使用JQuery的方法,其基本原理和第一個函數(shù)相同。由于DIV元素都只是在內(nèi)存中創(chuàng)建,并未append或inert到頁面上,所以不會對現(xiàn)有的頁面產(chǎn)生任何影響。

    最后,我們將一開始的那段代碼改成下面的這種方式:

    var jsonData = {

      title: $('<div/>').html("<%= data.name? data.name : title %>").text(),

      desc: $('<div/>').html("<%= data.nontent? data.nontent : '' %>").text(),

      image: "<%- data.img? data.img : '' %>"

    };

    這樣便可以在JavaScript中對服務(wù)器端返回的字符串進行HTML反轉(zhuǎn)義操作了。

    以上這篇在JavaScript中對HTML進行反轉(zhuǎn)義詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考

    更多信息請查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機網(wǎng)站地址:在JavaScript中對HTML進行反轉(zhuǎn)義詳解

    2026上岸·考公考編培訓(xùn)報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)