如何创建一个新的HTML元素?

Har*_*ain 4 html javascript

我试图创建一个名为test的新HTML元素: <test>some text</test>

我试图像这样对它进行原型设计:HTMLUnknownElement.prototype.style.backgroundColor = "red";但它不起作用.

你能帮帮我,怎么管理它?

提前致谢,

Vis*_*ioN 9

怎么样createElement()

var el = document.createElement("test");
el.style.backgroundColor = "red";
document.body.appendChild(el);
Run Code Online (Sandbox Code Playgroud)

编辑

如果我们开始:

<html>
  <head></head>
  <body>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

结果将是:

<html>
  <head></head>
  <body>
    <test style="background-color:red"></test>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

  • 这不是OP想要的.他想创建一个非标准的HTML标签`<test>` (2认同)
  • @Philipp - 这个答案中的代码会创建一个非标准的HTML元素,其标记名为'test',并应用红色背景,就像问题一样,无论它有多么无效. (2认同)

Phi*_*ipp 5

没有理由这样做.

如果要创建具有红色背景的元素,则应使用现有元素并为其分配具有红色背景的CSS类(如<span class="test">).