将字符串渲染为HTML格式 - YUI

时间:2015-03-04 04:41:23

标签: html jsp dom yui

我遇到了将字符串转换为HTML的问题。顺便说一下,我正在使用 YUI

  

var mymessage ='点击我!!!'

     

Y.all( '#mydiv')setHTML(mymessage);

它将其输出为字符串而不是HTML格式。 有谁知道如何解决这个问题。

感谢。 :)

2 个答案:

答案 0 :(得分:0)

setHTML()将数据作为HTML传递给innerHTML

Y.one("#mydiv").setHTML("<h1>Hello</h1>");

// <div id="mydiv"><h1>Hello</h1></div>

这意味着如果需要,您需要使用Y.Escape.html()来转义HTML。

Y.one("#mydiv").setHTML(Y.Escape.html("<h1>Hello</h1>"));

// <div id="mydiv">&lt;h1&gt;Hello&lt;/h1&gt;</div>

如果您想将数据设置为文本,您还可以使用set("text", data)

Y.one("#mydiv").set("text", "<h1>Hello</h1>");

// <div id="mydiv">&lt;h1&gt;Hello&lt;/h1&gt;</div>

答案 1 :(得分:0)

<div class="mydiv">hello</div>
<div class="mydiv">hello</div>
<div class="mydiv">hello</div>
<div class="mydiv">hello</div>



 YUI().use('node', 'event', function (Y) {
      var mymessage = 'Click me!!!';
       Y.all('.mydiv').setContent('<h1>'+mymessage+'</h1>');
   });