【发布时间】:2015-08-27 10:53:45
【问题描述】:
我正在尝试实现 User 在我的 PhoneJS 应用中更改主题的功能(也可以是常规 JS)。
我尝试过的:
Index.html
<!DOCTYPE html>
<html>
<head>
<link id="style" rel="stylesheet" type="text/css" href="red-stylesheet.css" />
</head>
</html>
Javascript
function swapStyle(sheet) {
document.getElementById('#style').setAttribute('href', sheet);
}
其中sheet 是blue-stylesheet.css 或red-stylesheet.css,但我不断收到此错误:
不能为未定义或为空的引用“设置属性”
所以我猜我无法从我的 index.html 访问链接
这是我的文件结构:
views (folder)
-> settings (folder)
-> settings.js (javascript)
index.html (html with the <link>)
【问题讨论】:
-
看起来
id中的<link>不是#style..? -
你正在将 js 与 jQuery
document.getElementById('style').setAttribute('href', sheet);混合,而没有# -
我的错误。正如@Pepo_rasta 所说,我在混音。
标签: javascript jquery html css