我遇到了将字符串转换为HTML的问题。顺便说一下,我正在使用 YUI 。
var mymessage ='点击我!!!'
Y.all( '#mydiv')setHTML(mymessage);
它将其输出为字符串而不是HTML格式。 有谁知道如何解决这个问题。
感谢。 :)
答案 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"><h1>Hello</h1></div>
如果您想将数据设置为文本,您还可以使用set("text", data)
。
Y.one("#mydiv").set("text", "<h1>Hello</h1>");
// <div id="mydiv"><h1>Hello</h1></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>');
});