javascript - 如何简化 JavaScript 中的 SVG 链接?

标签 javascript html css

HTML:

<a id="showAll"><img srcset="check-box.svg" width="10" height="10"></a>
<a id="showName"><img srcset="empty-box.svg" width="10" height="10"></a>

JS:

document.querySelector('#showAll').onclick = function () {
document.querySelector('#showName').innerHTML = '<img srcset="check-box.svg" width="10" height="10">';
};

因此,当单击 ShowAll 元素时,ShowName 元素将具有与 ShowAll 相同的图标

代码可以工作,但我想要的是:

1) 简化<img srcset="check-box.svg" width="10" height="10"> js文件里面。我可以在 css 中完成它,而不是在 JS 中使用这么长的字符串吗?

2) 如果 css 没问题,该图标的理想大小应该是“0.9em”,而不是“10” - javascript 似乎无法读取 0.9em

我是一个 JS 菜鸟,如果这是微不足道的,抱歉:(

最佳答案

是的,您可以使用 CSS 更改图像的宽度,就像任何 HTML 图像一样:

假设您的图像具有 svg 类:

<img src="check-box.svg" class="svg">

你的 CSS 可以是这样的:

.svg {
    width: 0.9em;
    height: auto;
}

关于javascript - 如何简化 JavaScript 中的 SVG 链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59953427/

相关文章:

javascript - js出现错误: [$compile:multidir] using Angular.

javascript - 如何通过单击按钮来 document.write( )

javascript - 在 IE 中工作的 Canvas 动画

javascript - 在 175 度 50% 高度后更改文本颜色

html - 可以将 html 元素标记为仅使用浏览器的默认 css 吗?

html - 表格内容溢出到其他div

javascript - 在渲染器进程中使用 Electron 进度条

javascript - 如何在不重新加载页面的情况下更改目标窗口的 location.hash?

html - 修复了导航和 anchor 偏移问题

javascript - 如何使用具有修改 HTML5 视频播放器的 onClick 函数的 div 动态填充页面?