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