我想在用户在文本区域(使用 Javascript)中输入它时显示 html。像这样 :
Every thing fine <a href="/toto"> link </a>
如果不使用“pre”标签,我怎么能做到这一点?我只是想避免 html 解释。
谢谢
我想在用户在文本区域(使用 Javascript)中输入它时显示 html。像这样 :
Every thing fine <a href="/toto"> link </a>
如果不使用“pre”标签,我怎么能做到这一点?我只是想避免 html 解释。
谢谢
只需创建一个文本节点...</p>
var node = document.createTextNode(a_string);
...并将其添加到文档中的某个位置...</p>
document.body.appendChild(node);
所以你有一个字符串:
str='Every thing fine <a href="/toto"> link </a>';
你替换括号:
str.replace('<', '<').replace('>', '>');
然后写入文件:
document.write(str);
或设置现有元素内容:
elem.innerHTML = str;
您可以设置文本内容。
elem.textContent = "<div>foo</div>";
但是为了浏览器兼容性,您应该在代码开头执行以下操作:
var textContent = ('textContent' in document) ? 'textContent' : 'innerText';
然后像这样使用它:
elem[textContent] = "<div>foo</div>";
jQuery.html()将为您执行此操作