0

我正在使用一个contentEditable="TRUE" div元素,它一直在转换,<并且它变得非常烦人。>&lt;&gt;

有没有办法阻止它?

4

1 回答 1

1

它不会转换“<” 和“>”。它们就这样被插入到 DOM 中。如果您序列化元素,那么它们会被转换,就像任何其他文本内容一样。演示:

<!DOCTYPE html>
<title>Edit</title>
<div id=edit contenteditable style="border: solid"></div>
<input type=button value=Show onclick=show()>
<script>
function show() {
  var edit = document.getElementById('edit');
  console.log(edit.textContent);
  console.log(edit.innerHTML);
}
</script>

如果您使用 进行测试a < b > c,则控制台输出为

a < b > c
a &lt; b &gt; c 
于 2013-10-20T21:52:59.473 回答