如何将 SVG 添加到我的 Javascript .textContent?
How Do I Add an SVG to My Javascript .textContent?
我只是想在这里插入一个感叹号 SVG,但我似乎做不到,而且我无法在 Google.
上找到合适的答案
SVG 已下载,并包含在我的项目文件夹中。
if(email.validity.valueMissing) {
emailError.textContent = '(SVG Here) You need to enter an e-mail address.';
假设 e-mailError
是您 html 中的显示元素(span、p、div 等),可以通过设置 .innerHTML
属性 元素。
使用 .textContent
将导致显示标记文本而不是预期的布局(如您所见)
这个工作片段展示了不同之处。
const emailError=document.getElementsByClassName("emailError");
emailError[0].innerHTML = '<img src="https://Whosebug.design/assets/img/logos/sf/sf-icon.svg" /> You need to enter an e-mail address.';
emailError[1].textContent = '<img src="https://Whosebug.design/assets/img/logos/sf/sf-icon.svg" /> You need to enter an e-mail address.';
img {
width: 40px;
aspect-ratio: 1;
}
span {
border: 1px solid black;
display: flex;
align-items: center;
}
<p>Example loaded using .innerHTML:</p>
<p><span class="emailError"></span></p>
<p>Example loaded using .textContent:</p>
<p><span class="emailError"></span></p>
我只是想在这里插入一个感叹号 SVG,但我似乎做不到,而且我无法在 Google.
上找到合适的答案SVG 已下载,并包含在我的项目文件夹中。
if(email.validity.valueMissing) {
emailError.textContent = '(SVG Here) You need to enter an e-mail address.';
假设 e-mailError
是您 html 中的显示元素(span、p、div 等),可以通过设置 .innerHTML
属性 元素。
使用 .textContent
将导致显示标记文本而不是预期的布局(如您所见)
这个工作片段展示了不同之处。
const emailError=document.getElementsByClassName("emailError");
emailError[0].innerHTML = '<img src="https://Whosebug.design/assets/img/logos/sf/sf-icon.svg" /> You need to enter an e-mail address.';
emailError[1].textContent = '<img src="https://Whosebug.design/assets/img/logos/sf/sf-icon.svg" /> You need to enter an e-mail address.';
img {
width: 40px;
aspect-ratio: 1;
}
span {
border: 1px solid black;
display: flex;
align-items: center;
}
<p>Example loaded using .innerHTML:</p>
<p><span class="emailError"></span></p>
<p>Example loaded using .textContent:</p>
<p><span class="emailError"></span></p>