如何“;创建“;HTML元素
How to "create" HTML elements via Javascript?
也许有更好的方法来表达我的问题,说"通过Javascript动态创建DOM元素",但我决定写一个简单的标题,以防后者出错。无论如何,有没有一种方法可以通过Javascript"生成"HTML元素?例如,我可以点击我网站上的一个按钮,就会出现一段文字?
您可以这样使用createElement()
:
var el = docment.createElement("elementtype");
如果将elementtype
替换为元素类型("div"、"p"等),这将创建任何元素
之后,您可以对要将这个新创建的元素附加到的任何元素使用本机.appendChild()
或.insertBefore()
方法。
var attachTo = document.getElementById('appendToMe');
attachTo.appendChild(el);
它将出现在该元素中最后一个元素之后的页面上。
参考文献:
- https://developer.mozilla.org/en-US/docs/Web/API/document.createElement
- https://developer.mozilla.org/en-US/docs/Web/API/Node.appendChild
- https://developer.mozilla.org/en-US/docs/Web/API/Node.insertBefore
var element = document.createElement('p');
element.innerHTML = "Hey, this is a new paragraph!";
parentElement.appendChild(element);
有关更多信息,请参阅document.createElement和Node.appendChild
相关文章:
- 我应该怎么做才能避免在网页上移动元素(html、css、jQuery)
- 更改元素HTML,但忽略最后一个子项
- 增加在选择元素HTML中搜索的时间
- Jquery无法获取元素html
- 从所选元素 html 上方的元素获取属性值
- 在 JS 的单选按钮元素 (HTML) 中使用 title 属性
- 如何在页面上播放每个音频元素(HTML,JQuery,Javascript)
- 我需要一种新的方法来检测元素 HTML 是否有更改
- 获取父元素 html 以及子内容
- AngularJS指令:如何在ng-repeat中动态更改元素html
- html 属性中的引号被标记为 ”来自元素.html()的结果
- 在指令's链接中替换angular元素html
- 如果元素有子元素html元素
- 如何下推表格中的元素- HTML
- 如何在纯javascript中使用变量插入数组值,如元素HTML
- jQuery textilate .js -如何“重置”元素HTML并重新启动动画
- 将元素HTML附加到新附加的textarea中
- 在添加类的情况下,CSS 3的过渡是否不能与模板元素(HTML 5)一起工作?
- jQuery没有更新DOM元素HTML
- 在jQuery中更快地替换元素HTML