【发布时间】:2021-01-16 19:20:35
【问题描述】:
我有一个小问题。
当我使用某个属性(例如,外部 .css 文件中的背景图像)设置 css 规则,然后尝试在另一个外部 .js 文件中使用 javascript 访问它时,它不起作用。也就是说我没有得到document.getElementById(someId).style.backgroundImage.的任何价值
但是当我在 html 文件本身中使用 style 属性设置 css 规则时,它可以工作。
所以,如果在外部 .css 文件中设置了 css,我的查询是不能访问 js 中的 css 属性。
【问题讨论】:
-
文档中指定的规则与外部指定的规则没有区别。您确定外部 CSS 文件已正确包含,并且您是否正在等待通过
onload加载它? -
确认您的 document 对象是同一个对象,但可能不是。您是否在不同的窗口/框架中运行命令?
-
您的 javascript 是在渲染 DOM 之前运行(直接通过 HTML 加载或包含 .js 文件),来自 onload 事件,还是稍后在单击按钮时运行?
-
是的,外部 css 文件已正确加载,并且正常加载不是通过 onload。是的,javascript 是在加载 DOM 之前运行的。在 onmouseover、onmouseout 和 onClick 等事件上调用 js。
-
如果您的问题得到解决,您可以接受答案。
标签: javascript html css