提问者:小点点

在JavaScript中使用console.log()还是getDocumentbyID?


在这个初级Javascript练习中,我找到了两个可能的解决方案(参见下面的代码):

  1. console.log();
  2. document.getElementById(“valueId”)。innerHTML=VariableName;

在控制台(F12)中打印解决方案与通过DOM打印解决方案有什么区别? 我知道console.log();严格用于内部测试(针对开发人员)。 但是我什么时候应该使用“document.getElementById”,那是用于DOM操作吗? 在性能方面,这两者之间还有什么不同吗?

谢了。 下面是我的代码:

<!DOCTYPE html>
<html lang="en">

<head>
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1.0" />
   <title>Introduction</title>
</head>

<body>
   <h1>Introduction</h1>
   <p id="Name"></p>
   <p id="Surname"></p>
   <p id="Age"></p>

   <script>
       let name = prompt("Introduce your name: ");
       let surname = prompt("Introduce your surname: ");
       let age = prompt("Introduce your age: ");
       //TO PRINT OUT IN CONSOLE
       console.log(name + " " + surname + " " + age);

       document.getElementById("Name").innerHTML = name;
       document.getElementById("Surname").innerHTML = surname;
       document.getElementById("Age").innerHTML = age;
   </script>
</body>
</html>

共3个答案

匿名用户

您所说的console.log是用于开发的,用于检查变量的值,但它对DOM(页面)没有影响。

document.getElementById将直接更改DOM,这允许您更改实际页面和您决定的元素的值。

希望能帮到你:)

匿名用户

console.log()是一个编写消息以登录调试控制台(如Webkit或Firebug)的函数。 在浏览器中,你不会在屏幕上看到任何东西。 它将消息记录到调试控制台。 它不是一个jQuery特性,而是一个用于调试的特性。 例如,当某些事情发生时,您可以将某些事情记录到控制台。

document.getElementById()方法返回具有指定值的ID属性的元素。 和innerHTML更改所述ID的特定元素的值。

document.GetElementById()修改DOM,但console.log()不读取/写入/修改/更新DOM

匿名用户

如果我想检查某些东西是否在工作,我会使用console.log。 有时,我的函数可以工作,但转换到DOM的过程却不起作用。

如果我使用getElementById,我将无法查看我的函数是否工作或者DOM操作是否工作。

希望这能帮上点忙,我只是个初学者:)