你可能做的一切都是正確的(除了一件事以外,請參閱下面的*),本文中的代碼在使用直引號時使用了引號「'」「。
<a href=」#」 onclick=」setActiveStyleSheet(‘default’); return false;」>Change style to default</a>
<a href=」#」 onclick=」setActiveStyleSheet(‘alternate’); return false;」>Change style to alternate</a>
所以,如果你複製並粘貼這個部分,它不會被正確解析。這與直引號的正確方法:
<a href="#" onclick="setActiveStyleSheet('default'); return false;">Change style to default</a>
<a href="#" onclick="setActiveStyleSheet('alternate'); return false;">Change style to alternate</a>
回顧這PLUNKER,而不是片段。由於涉及多個樣式表,代碼片段將不起作用。
SNIPPET(沒有功能,回顧PLUNKER代替)
<!doctype html>
<html>
<head>
<link href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css' rel='stylesheet'>
<link href='default.css' title='default' rel='stylesheet'>
<link href='alt.css' title='alt' rel='alternate stylesheet'>
<style>
body {
padding-top: 50px;
padding-bottom: 0px;
}
</style>
</head>
<body>
<section>
<p>TEST</p>
</section>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js'></script>
<script src='styleSwitcher.js'></script>
</body>
</html>
*
我注意到你說:
...我的外部CSS文件被添加在底部的身體...
您應該始終將<link>
s置於<head>
之內。大多數情況下,JavaScript/jQuery需要在可以執行任何操作之前加載實際的DOM。因此,在大多數情況下,確保您的造型(<link>
和<style>
)首先在<head>
之內。
對於<script>
,最好將它們放在結束標記</body>
之前<body>
的底部。例如<link>
,<style>
和<script>
佈局,請參閱摘錄和PLUNKER。
你會得到什麼錯誤?你能提供一些jsfiddle嗎? – lomboboo
不知道如果我正確地做了我的第一個小提琴,所以你可以從中得到相關信息...看到這裏:https://jsfiddle.net/pigsound/em37bdjj/11/ – pigsound
@pigsound看到我的答案,我很熟悉這個特定的代碼。 – zer00ne