Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 同时使用文本创建元素_Javascript_Dom - Fatal编程技术网

Javascript 同时使用文本创建元素

Javascript 同时使用文本创建元素,javascript,dom,Javascript,Dom,我试图用一些文本创建一个段落元素,但我认为我是在将段落元素添加到DOM之前追加文本。我怎样才能解决这个问题 function myFn() { var paragraph = document.createElement("P"); var text = document.createTextNode("This is some paragraph text."); paragraph.className = "heading"; paragraph.style.width =

我试图用一些文本创建一个段落元素,但我认为我是在将段落元素添加到DOM之前追加文本。我怎样才能解决这个问题

function myFn() {
  var paragraph = document.createElement("P");
  var text = document.createTextNode("This is some paragraph text.");

  paragraph.className = "heading";
  paragraph.style.width = "100vw";
  paragraph.style.background = "blue";
  document.getElementById("container").appendChild(paragraph);
  document.getElementById("heading").appendChild(text);
}
钢笔:

谢谢

用这个

function myFn() {
  var paragraph = document.createElement("P");
  var text = document.createTextNode("This is some paragraph text.");

  paragraph.style.width = "100vw";
  paragraph.style.background = "blue";
  paragraph.appendChild(text); 
  document.getElementById("container").appendChild(paragraph);      
}
试着这样做:


下面是帮助将元素附加到dom的代码


我有你的代码附加内容。我喜欢这样,因为我通过引用段落的变量名(而不是元素ID/类)来追加文本,但我得到了错误:uncaughttypeerror:无法读取undefined的属性'appendChild'。
function myFn() {  
  var paragraph = document.createElement("P");
  var text = document.createTextNode("This is some paragraph text.");

  paragraph.id = "heading";

  paragraph.style.width = "100vw";
  paragraph.style.background = "blue";
  document.getElementById("container").appendChild(paragraph);
  document.getElementById("heading").appendChild(text);
}
    function myFn() {
  var paragraph = document.createElement("P");
  var text = document.createTextNode("This is some paragraph text.");

  paragraph.appendChild(text);

  paragraph.className = "heading";
  paragraph.style.width = "100vw";
  paragraph.style.background = "blue";
  var currentDiv = document.getElementById("container");
  document.body.insertBefore(paragraph, currentDiv);
}