javascript - 等待 document.querySelector('div#test').innerHTML 填写 html 后再做其他事情
问题描述
我有以下 javascript/jquery 函数,在单击按钮时,它会用 id=test 填充 div 和图像。
document.querySelector('div#test').innerHTML = "<div class='position-relative slotpar'><div class='position-absolute'><img src='./Images/my-poster/slot.png' class='slotimg'></div></div>";
在同一个函数之后,我有以下代码读取 div 中 img 元素的高度并将其传递给 position-relativ div。
$(".slotpar").height($(".slotimg").height());
虽然该功能无法正常工作,但我认为问题在于将高度传递给相对 div 的这段代码没有等待 document.querySelector('div#test').innerHTML 正确加载 html 和图像. 我尝试过使用 1 秒的超时并且它有效,所以我很确定问题是我提到的问题。
有没有办法等待 html 和图像在点击时完全加载,然后将图像的高度传递给相对 div?
请帮我
解决方案
推荐阅读
- homebrew - 安装neovim时出现Homebrew错误,如何解决这个问题?
- reactjs - 无法读取响应对象
- javascript - 使用 axios 获取数据然后显示
- python - 为什么 pygame.mixer.Sound().play() 返回 None?
- android - 应用状态提升时文本字段未更新
- javascript - Tensorflow.js 模型仅预测相同的值
- javascript - 在使用 DarkMode.js 的所有元素上方制作暗模式按钮
- java - 我不明白为什么我对 Lombok 的 toString 有问题
- python - 发生异常:ImportError cannot import name 'imap' from 'itertools'(未知位置)
- ios - 如何将枚举字符串 rawValue 保存到 Firebase 的 Cloud Firestore,以便将数据作为字符串正确返回?