省流:放到body下面或者套上window.onload()
情景
修改flarum时,在后台自定义页眉html代码包了块script写js,通过getElementsByClassName(' ')
来获取某指定类的标签的对象,遍历检测是否包含特定文本,再修改其文字内容,然而没有生效。💩
原代码:
1 | <script> |
控制台输出结果只有test001,js被执行了,但没有进一步遍历到元素。
通过一顿chatgpt了解到:这段js执行的时候dom还没加载完全,需要get到的元素还不存在。
解决
解决方案是:
- script代码块放到body下面
- 或者加上**window.onload()**来确保dom加载完成。
后者:
1 | <script> |
总结:我是个不会js的麻瓜😬
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 无愚の日记!
评论