javascript – 通过innerHTML输出的Textarea内容显示为编码

我在这里有一个非常简单的测试:

var cells = document.querySelectorAll('textarea#test');

        for (var i = 0, il = cells.length; i < il; i++) {
          cell = cells[i];
          cell_contents = cell.innerHTML;
          console.log(cell_contents);
        }
<form>
  <textarea id="test" style="width:600px;">
    <script>
  </textarea>
</form >

console.log显示:

&lt;script&gt;

我无法理解为什么会这样?我想知道textarea是否包含使用Javascript的HTML,但每当我检查它的内容时,HTML总是被编码.

我看了一下这个问题:
does <textarea> auto-encode inner html?

但我没有更聪明.

最佳答案
请尝试使用.value.

document.getElementById("b").innerText = document.getElementById("a").value
<textarea id="a"><script></textarea>
<p id="b"></p>

转载注明原文:javascript – 通过innerHTML输出的Textarea内容显示为编码 - 代码日志