javascript - 无法将创建的段落元素放入 div 中?

标签 javascript

所以我正在尝试制作一个简单的评论页面,但我似乎无法让它工作:/代码有问题吗?我尝试只使用 javascript,因为我还没有学过 JQuery

function action(){

    var input = document.getElementById('header').value;
    localStorage.setItem('comment',input);
    document.getElementById('header').value=" ";
    var getInput = localStorage.getItem('comment');
    var date = Date();
    var parag = document.createElement('P')
    parag.innerText=getInput;
    document.getElementById('hello').appendChild=parag;

 }
 <textarea id='header' type='text' rows='6' cols='100' name='server'>
 </textarea>
 <input onclick="action();" type="button" value='Comment'>
 <span id='hello'></span>

最佳答案

document.getElementById('hello').appendChild=parag;

您没有正确调用 appendChild 函数。您正在分配。你应该做的

 document.getElementById('hello').appendChild(parag);

注意:在下面的代码中,由于安全问题,我删除了本地存储。

--

function action(){

    var input = document.getElementById('header').value;
    //localStorage.setItem('comment',input);
    document.getElementById('header').value=" ";
   // var getInput = localStorage.getItem('comment');
    var date = Date();
    var parag = document.createElement('P')
    parag.innerText="getInput";
    document.getElementById('hello').appendChild(parag);

 }
 <textarea id='header' type='text' rows='6' cols='100' name='server'>
 </textarea>
 <input onclick="action();" type="button" value='Comment'>
 <span id='hello'></span>

关于javascript - 无法将创建的段落元素放入 div 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45520399/

相关文章:

javascript - 使用 innerHTML 更改 p 元素的内容

javascript - 使用 v-for 和 v-bind :key

javascript - 使用 SkelJS 的断点 - 调整宽屏显示器?

javascript - jQuery "this"的第一个 child

javascript - 顶级 reducer 中的 redux 状态选择器

javascript - 用多个值 react native setState

JavaScript - 所有 DOM 操作函数都返回 null/空?

React/Redux 中的 Javascript 函数语法

javascript - 如何将代码隐藏中的 ADO DataTable(在页面加载时可用)返回到 javascript?

javascript - JQUERY 屏幕键盘