TypeError:document.getElementbyId不是函数

20 javascript html5

在下面的代码片段中,一切都按预期工作,但当我点击"显示源代码"时,Firefox会产生此错误:

--
[11:07:30.630] TypeError: document.getElementbyId is not a function @ http://localhost:8888/html5/native-rich-text.html:10

Safari也会产生类似的错误.是什么造成的?

function showSource() {
  var content = document.getElementbyId("edit").innerHTML
  content.replace(/</g, '&lt;');
  content.replace(/>/, '&gt: ');
  prompt("Your Code:", content);

}

function createLink() {
  var url = prompt("Enter URL:", "http://");
  if (url)
    document.execCommand("createlink", false, url);
}
Run Code Online (Sandbox Code Playgroud)
<h1>Native Rich Text</h1>
<p>No textboxes here, that's a &lt;div&gt; element!</p>
<div>
  <input type="button" value="Bold" onclick="document.execCommand('bold', false, null);">
  <input type="button" value="Italic" onclick="document.execCommand('italic', false, null);">
  <input type="button" value="Underline" onclick="document.execCommand('underline', false, null);">
  <input type="button" value="Add Link" onclick="createLink();">
  <input type="button" value="Show Source" onclick="showSource();">
</div>
<div id="edit" style="border:solid black; height: 300px; width: 400px;" contenteditable="true">
  Hello!
</div>
Run Code Online (Sandbox Code Playgroud)

Zet*_*eta 47

区分大小写:( document.getElementById注意资本B).

  • 即使它已经关闭太局部化,但事实证明这个问题对我有帮助!谢谢你的回答! (3认同)
  • 想说这对我也有帮助! (3认同)
  • 它帮助我!谢谢! (2认同)
  • 五年后,这就是我没有大写的确切内容。谢谢。 (2认同)

Mat*_*ens 12

JavaScript区分大小写.该bgetElementbyId应大写.

var content = document.getElementById("edit").innerHTML;
Run Code Online (Sandbox Code Playgroud)