html - 如何更改 html img 元素源女巫飞镖?
问题描述
我的 HTML 项目中有这个 img 元素:
<img id="themeToggle" src="./images/moon.svg">
我想将此元素的来源更改为“./images/sun.svg”。
我试过:
void main() {
var themeToggleButton = querySelector('#themeToggle');
themeToggleButton?.onClick.listen((event) {
themeToggleButton.dataset['src'] = './images/sun.svg';
});
}
因为 .dataset 属性是唯一允许您访问所选元素的属性的属性,但它不起作用。请问有什么建议吗?
解决方案
您应该能够使用.attributes getter来获取属性 Map 并在那里设置值:
themeToggleButton?.attributes['src'] = './images/sun.svg'
注意:.dataset(如文档中指定)仅用于以开头的元素属性data-
推荐阅读
- python - 如何将行读入多个文件
- postgresql - 如何将 CASE WHEN 语句限制为仅显示 ELSE 值?
- jquery - jQuery在动画子元素时扩展父div
- powerapps - 如果从 sql server 中删除,则无法重新添加数据
- java - 当 cassandra 单元测试在 Jenkins 上运行但在本地工作时出现 ExceptionInInitializerError
- javascript - 如何在 ES6 中将属性附加到函数
- android - 当我使用 ListView.builder 自动创建许多 Listile 时,如何编辑每个列表?
- python - 有什么理由我不应该使用 time.sleep() 命令让我的程序每 2 小时执行一次?
- sql - 查询以查找两个日期之间的数据
- kotlin - 更新layout_weight的按钮不生效