全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1154|回复: 11
打印 上一主题 下一主题

[疑问] 有用alist的大佬吗,如何用js在页面插入内容?

[复制链接]
跳转到指定楼层
1#
发表于 2022-8-9 09:49:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用下面的js无效

  1. document.querySelector("div.root-box").insertAdjacentHTML("beforeend","<a href='mailto:[email protected]'>联系&留言</a>");
复制代码


提示下面错误

Uncaught TypeError: Cannot read properties of null (reading 'insertAdjacentHTML')

这个错误网上搜索资料很少,也没见有效解决方法。

请问各位大佬,这应该如何解决?

提前感谢!!
2#
发表于 2022-8-9 10:04:36 | 只看该作者
找不到 "div.root-box" 这个元素



3#
发表于 2022-8-9 10:05:36 | 只看该作者
看了一下,貌似是插入的时候页面没加载好,所以报错
加个定时器,加载好之后插入
  1. setTimeout(function(){document.querySelector("div.root-box").insertAdjacentHTML("beforeend","<a href='mailto:[email protected]'>联系&留言</a>");},1000)
复制代码
4#
 楼主| 发表于 2022-8-9 10:10:19 | 只看该作者
你艾希我奶妈 发表于 2022-8-9 10:05
看了一下,貌似是插入的时候页面没加载好,所以报错
加个定时器,加载好之后插入
...

也觉得是这个原因,但添加延迟还是不行 ,请问还有其它解决方法吗?
5#
 楼主| 发表于 2022-8-9 10:11:21 | 只看该作者
yy10112001 发表于 2022-8-9 10:04
找不到 "div.root-box" 这个元素

检查页面是有的,猜测可能在加载前运行了,但添加脚本标签defer属性还是不行
6#
发表于 2022-8-9 10:13:35 | 只看该作者
xnpivemc 发表于 2022-8-9 10:10
也觉得是这个原因,但添加延迟还是不行 ,请问还有其它解决方法吗?

那就插body里去,body一直在
7#
发表于 2022-8-9 10:14:00 | 只看该作者
yy10112001 发表于 2022-8-9 10:04
找不到 "div.root-box" 这个元素

Get "https://cloud.189.cn/api/portal/loginUrl.action?redirectURL=https%3A%2F%2Fcloud.189.cn%2Fmain.action": dial tcp 14.116.220.47:443: connect: connection refused  老哥这个是啥意思呀 晕 怎么解决呀
8#
 楼主| 发表于 2022-8-9 10:16:44 | 只看该作者
你艾希我奶妈 发表于 2022-8-9 10:13
那就插body里去,body一直在

嗯,只能这样了
9#
发表于 2022-8-9 10:20:07 | 只看该作者
xnpivemc 发表于 2022-8-9 10:16
嗯,只能这样了

直接在下边放个README 不香吗
10#
发表于 2022-8-9 10:21:38 | 只看该作者
load事件后再操作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-6-9 13:33 , Processed in 0.067582 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表