javascript - 将类添加到 innerHTML 属性
问题描述
我无法将class
using JS 添加到innerHTML
元素:
var el = document.createElement("a");
el.href = `/${someurl}/`;
el.innerHTML = `<img src="${someimg}"></img>`;
el.innerHTML.className = `testclassimage`;
这导致:
<a href="/someurl/"><img src="https://..."></a>
我也尝试过:
el.innerHTML.insertAdjacentHTML(`class="testclassimage"`)
但结果是一样的。如何将类添加到<img>
?
解决方案
你不应该innerHTML
首先使用。
相反,就像您对 , 所做的那样a
,document.createElement
用于创建图像以及element.appendChild
放置在锚点中:
const anchor = document.createElement('a');
anchor.href = 'https://example.com';
const img = document.createElement('img');
img.src = 'https://via.placeholder.com/150';
img.className = `testclassimage`;
anchor.appendChild(img);
document.body.appendChild(anchor);
推荐阅读
- javascript - 当尝试渲染但不在 console.log 上时,所有反应原生类组件突然“未定义”
- javascript - 如何在通过同一网络连接的设备之间实现快速文件传输?
- python - scikit learn 中的词袋:np.nan 是无效文档,预期字节或 unicode 字符串
- python - 通过对连续变量进行分组来替换分类变量的 NaN
- python - 在 Python 中获取核心数(不是线程数)
- java - 我的基于角色的访问控制的 Java 程序有什么问题?
- python - 如何根据特定条件跳过一行代码?python字典分钟
- javascript - 将 FormData 字符串键转换为可访问的 Json 对象
- office-js - 是否有适用于 AppSource 中允许的 Outlook“发送时”类似功能的解决方法?
- java - 无法从 Word (Apache POI) 读取双向字符串