javascript - 反应将带有 onClick 事件的 html 标记添加到 innerHTML
问题描述
我有一个功能,它将标签添加到 allTags innerHTML
出于某种原因,当我添加 onClick 事件时,标签显示为removeTag(e)} class='tag'>python
而不是仅仅添加它应该添加的数据,我该如何解决这个问题?
index.js
let tags = [];
const parseTags = e => {
const allTags = document.getElementById("all-tags");
let text = e.target.value;
if (text.length > 1 && text[text.length - 1] == ",") {
tags.push(text.substring(0, text.length - 1));
allTags.innerHTML += `<p id='tag-${
tags.length
}' onClick={(e) => removeTag(e)} class='tag'>${text.substring(
0,
text.length - 1
)}</p>`;
e.target.value = "";
}
};
const removeTag = e => {
tags.pop(e.target.value);
e.target.remove();
};
解决方案
推荐阅读
- azure - Azure 移动应用服务 APIkey
- angular - @Host 和 @Self 在角度上有什么区别?
- twig - Drupal 8 视图-view-field.html.twig
- android - 假设我无法通过图形 api 获取全局用户 ID,如何使用应用程序打开 facebook url
- ios - 如何使用 xcrun simctl io 管道和录制 iOS 音频流
- python - 如何使用 jupyter 转置 csv 文件?
- android - 点击通知时启动 IntentService 会导致应用程序崩溃
- java - 使用多线程将数据从 Excel 文件复制到数据库
- python-3.x - Python在类中设置一个变量一次
- c++ - 取消引用共享指针并分配给它