javascript - 将文本发布到父元素,并可以选择删除发布的元素 - Javascript

标签 javascript html

有几件事我需要帮助。我在堆栈溢出上找到了一些解决方案,但无法将它们全部放在一起。

我希望用户将文本添加到文本区域,单击按钮将文本发布到父元素,最后可以选择从父元素中删除发布的文本元素。据我所知,这是代码。预先感谢您的任何建议。

<body>

<h4>A News Module.</h4>

<div id="container">
  <p>Here is some news.<a href="#" onclick="deleteNews()"></a></p>
</div>

<textarea id="alltext" rows="13" cols="53" placeholder="Add your news here."></textarea>
<br>
<input type="button" value="Submit News" onclick="addNews()">

<script>

    function addNews(){

      var addEl = document.createElement('p');

      document.getElementById('container').appendChild(addEl);
     }

    function deleteNews(){

      var deleteEl = document.getElementById('container');

      deleteEl.parentNode.removeChild(deleteEl);

     }

</script>
</body>

也在 jsfiddle 上:https://jsfiddle.net/lotus89/nvo1s5re/

最佳答案

有两件事。

1) 您需要将文本框中的文本添加到新创建的元素中。创建后添加以下行:

addEl.textContent = document.getElementById('alltext').value;

这会获取文本框的值并将其设置为新创建元素的文本内容。

2) addNews() 需要位于 jsfiddle 的全局范围内 添加这一行:

window.addNews = addNews;

编辑:更新 fiddle - https://jsfiddle.net/rtj998gL/1/

关于javascript - 将文本发布到父元素,并可以选择删除发布的元素 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39417280/

相关文章:

javascript - 如何使用 ActionSheet 删除 ionic 列表项?

javascript - Jquery 触发器可以工作 Chrome、IE,但不能工作 Firefox

javascript - 单击另一个中的处理程序

Android 浏览器只加载一条 Facebook 评论

JavaScript BST 递归。如何删除引用为 "this"的节点类?

javascript - Supersized.js 背景未在母版页中呈现

javascript - 父 DIV 的 CSS 干扰 SVG 动画

javascript - contenteditable 中的嵌套列表

javascript - bxslider 不工作,图像全部垂直排列

html - 对齐div中的内容