javascript - 如何将每个项目放入p标签+最后清除innerHTML
问题描述
我似乎无法正确弄清楚两者的方法:将 ap 标记添加到每个索引 && 清除所有文本的元素,一旦它到达数组的末尾。在这一点上,我尝试了各种方法,但似乎只能得到我想要的结果的一部分。
希望使它尽可能动态。
const myText = ['hi there', 'my friend', 'how are you', 'today', '?']
let i = 0
function createModal(buttonId) {
buttonId.addEventListener('click', function() {
let textNode = document.createTextNode(
myText[i] == undefined ? "" : myText[i], i++)
document.getElementById('append').appendChild(textNode)
})
}
createModal(test)
<button id="test" type='button'>(keep clicking)</button>
<div id="append"></div>
解决方案
我的英语不好,但也许这就是你想要的
const myText = ['hi there', 'my friend', 'how are you', 'today', '?'];
let i = 0;
function createModal(buttonId) {
buttonId.addEventListener('click', function(){
let textNode = document.createTextNode(myText[i] == undefined ? "" : myText[i], i++)
if(i>myText.length){document.getElementById('append').innerHTML = "";}
let pTagNode = document.createElement("p");
pTagNode.appendChild(textNode);
document.getElementById('append').appendChild(pTagNode);
})
}
createModal(test)
<button id="test" type='button'>(keep clicking)</button>
<div id="append"></div>
如果你想让它重新开始,你可以使用这个
const myText = ['hi there', 'my friend', 'how are you', 'today', '?'];
let i = 0;
function createModal(buttonId) {
buttonId.addEventListener('click', function(){
let textNode = document.createTextNode(myText[i] == undefined ? "" : myText[i], i++)
if(i>myText.length){document.getElementById('append').innerHTML = "";i=0;}
let pTagNode = document.createElement("p");
pTagNode.appendChild(textNode);
document.getElementById('append').appendChild(pTagNode);
})
}
createModal(test)
<button id="test" type='button'>(keep clicking)</button>
<div id="append"></div>
推荐阅读
- flutter - 在一页中使用多颤动块
- node.js - 将 React 迁移到 SSR 的问题。从“@babel/runtime/helpers/esm/extends”导入 _extends
- android - intent.resolveActivity() 为 ACTION_SEND 意图返回 null
- python - 使用 Python 将 JSON 转为 XML 文件
- c# - 如何使用 c# 查找 excel 应用程序是即点即用(在线 Office365 安装程序)还是 Windows 安装程序(ISO 文件或 DVD)
- java - 我正在使用 Apache POI 将 PPTX 幻灯片转换为图像,但是生成的图像的大小非常大,超过 1.5 mb
- python - 在 Python '0,3638412' 中将字符串转换为浮点数
- graphql - 基于内部片段的graphql过滤器(gatsbyJS)
- python - 如何在 PYZMQ 套接字中获取发送者的地址?(多个客户端,1个服务器)
- html - 为什么我的 html 网站在我朋友的电脑上看起来不一样?