使用JavaScript在按钮单击时加载不同的CSS文件
我想让用户改变'主题'的网站,当他点击主题1它加载一个不同的CSS文件,然后当用户点击主题2。这怎么可能 到目前为止,这就是我与蒂尔德的关系使用JavaScript在按钮单击时加载不同的CSS文件,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我想让用户改变'主题'的网站,当他点击主题1它加载一个不同的CSS文件,然后当用户点击主题2。这怎么可能 到目前为止,这就是我与蒂尔德的关系 <script type="text/javascript"> window.onload = function() { var fontButton = document.getElementById('changeFont'); fontButton.addEventListener('click'
<script type="text/javascript">
window.onload = function() {
var fontButton = document.getElementById('changeFont');
fontButton.addEventListener('click', function(){
document.write('<link rel="stylesheet" type="text/css" href="/France2014/css/test.css">');
});
}
</script>
window.onload=函数(){
var fontButton=document.getElementById('changeFont');
fontButton.addEventListener('单击',函数()){
文件。写(“”);
});
}
这会在我点击按钮时加载文件,但它会删除网站中的所有其他内容,只留下HTML标记和CSS文件,我知道这一点,因为我在Google chrome中启动了开发工具
我能做什么?有没有更好的方法来实现此功能?我愿意听取建议。更改主题通常是通过使用JQuery加载到另一个类来完成的。 例如:
var size = 20;
function setFontSize(s) {
size = s;
$('#sidebar-menu').css('font-size', '' + size + 'px');
$('#content').css('font-size', '' + size + 'px');
}
function increaseFontSize() {
setFontSize(size + 5);
}
function decreaseFontSize() {
if(size > 5)
setFontSize(size - 5);
}
$('#inc').click(increaseFontSize);
$('#dec').click(decreaseFontSize);
setFontSize(size);
HTML:
<>改变字体大小,考虑这样的事情:例如:
var size = 20;
function setFontSize(s) {
size = s;
$('#sidebar-menu').css('font-size', '' + size + 'px');
$('#content').css('font-size', '' + size + 'px');
}
function increaseFontSize() {
setFontSize(size + 5);
}
function decreaseFontSize() {
if(size > 5)
setFontSize(size - 5);
}
$('#inc').click(increaseFontSize);
$('#dec').click(decreaseFontSize);
setFontSize(size);
例如+和-按钮
<li class="dropdown tasks-menu">
<li>
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<i class="fa fa-fw fa-plus" id="inc"></i>
</a>
</li>
</li>
<li class="dropdown tasks-menu">
<li>
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<i class="fa fa-fw fa-minus" id="dec"></i>
</a>
</li>
</li>
更改主题通常通过使用JQuery加载另一个类来完成。
例如:
var size = 20;
function setFontSize(s) {
size = s;
$('#sidebar-menu').css('font-size', '' + size + 'px');
$('#content').css('font-size', '' + size + 'px');
}
function increaseFontSize() {
setFontSize(size + 5);
}
function decreaseFontSize() {
if(size > 5)
setFontSize(size - 5);
}
$('#inc').click(increaseFontSize);
$('#dec').click(decreaseFontSize);
setFontSize(size);
HTML:
<>改变字体大小,考虑这样的事情:例如:
var size = 20;
function setFontSize(s) {
size = s;
$('#sidebar-menu').css('font-size', '' + size + 'px');
$('#content').css('font-size', '' + size + 'px');
}
function increaseFontSize() {
setFontSize(size + 5);
}
function decreaseFontSize() {
if(size > 5)
setFontSize(size - 5);
}
$('#inc').click(increaseFontSize);
$('#dec').click(decreaseFontSize);
setFontSize(size);
例如+和-按钮
<li class="dropdown tasks-menu">
<li>
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<i class="fa fa-fw fa-plus" id="inc"></i>
</a>
</li>
</li>
<li class="dropdown tasks-menu">
<li>
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<i class="fa fa-fw fa-minus" id="dec"></i>
</a>
</li>
</li>
更改主题通常通过使用JQuery加载另一个类来完成。
例如:
var size = 20;
function setFontSize(s) {
size = s;
$('#sidebar-menu').css('font-size', '' + size + 'px');
$('#content').css('font-size', '' + size + 'px');
}
function increaseFontSize() {
setFontSize(size + 5);
}
function decreaseFontSize() {
if(size > 5)
setFontSize(size - 5);
}
$('#inc').click(increaseFontSize);
$('#dec').click(decreaseFontSize);
setFontSize(size);
HTML:
<>改变字体大小,考虑这样的事情:例如:
var size = 20;
function setFontSize(s) {
size = s;
$('#sidebar-menu').css('font-size', '' + size + 'px');
$('#content').css('font-size', '' + size + 'px');
}
function increaseFontSize() {
setFontSize(size + 5);
}
function decreaseFontSize() {
if(size > 5)
setFontSize(size - 5);
}
$('#inc').click(increaseFontSize);
$('#dec').click(decreaseFontSize);
setFontSize(size);
例如+和-按钮
<li class="dropdown tasks-menu">
<li>
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<i class="fa fa-fw fa-plus" id="inc"></i>
</a>
</li>
</li>
<li class="dropdown tasks-menu">
<li>
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<i class="fa fa-fw fa-minus" id="dec"></i>
</a>
</li>
</li>
更改主题通常通过使用JQuery加载另一个类来完成。
例如:
var size = 20;
function setFontSize(s) {
size = s;
$('#sidebar-menu').css('font-size', '' + size + 'px');
$('#content').css('font-size', '' + size + 'px');
}
function increaseFontSize() {
setFontSize(size + 5);
}
function decreaseFontSize() {
if(size > 5)
setFontSize(size - 5);
}
$('#inc').click(increaseFontSize);
$('#dec').click(decreaseFontSize);
setFontSize(size);
HTML:
<>改变字体大小,考虑这样的事情:例如:
var size = 20;
function setFontSize(s) {
size = s;
$('#sidebar-menu').css('font-size', '' + size + 'px');
$('#content').css('font-size', '' + size + 'px');
}
function increaseFontSize() {
setFontSize(size + 5);
}
function decreaseFontSize() {
if(size > 5)
setFontSize(size - 5);
}
$('#inc').click(increaseFontSize);
$('#dec').click(decreaseFontSize);
setFontSize(size);
例如+和-按钮
<li class="dropdown tasks-menu">
<li>
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<i class="fa fa-fw fa-plus" id="inc"></i>
</a>
</li>
</li>
<li class="dropdown tasks-menu">
<li>
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<i class="fa fa-fw fa-minus" id="dec"></i>
</a>
</li>
</li>
我建议您在单击
标记时添加id或类,您将有两组样式:
.menu{
color:black}
单击后,您将添加
我建议您在单击
标记时添加id或类,您将有两组样式:
.menu{
color:black}
单击后,您将添加
我建议您在单击
标记时添加id或类,您将有两组样式:
.menu{
color:black}
单击后,您将添加
我建议您在单击
标记时添加id或类,您将有两组样式:
.menu{
color:black}
单击后,您将添加
我认为您应该在每次单击按钮时只更改样式表的
href
值。这样做将加载新的CSS
文件,而不会影响DOM元素。希望你明白我的意思
谢谢 我认为您应该在每次单击按钮时只更改样式表的
href
值。这样做将加载新的CSS
文件,而不会影响DOM元素。希望你明白我的意思
谢谢 我认为您应该在每次单击按钮时只更改样式表的
href
值。这样做将加载新的CSS
文件,而不会影响DOM元素。希望你明白我的意思
谢谢 我认为您应该在每次单击按钮时只更改样式表的
href
值。这样做将加载新的CSS
文件,而不会影响DOM元素。希望你明白我的意思
谢谢 我将尝试以下链接作为快速工作示例 你可以在这里看到它的作用 尽管您尝试的解决方案是纯JavaScript,而且您可能实际上并不需要它,但我觉得有必要提及jQuery。
它应该可以帮助您编写更少的跨浏览器友好的代码,它实际上可以让编写JavaScript的痛苦减轻我将尝试以下链接作为一个快速工作的示例 你可以在这里看到它的作用 尽管您尝试的解决方案是纯JavaScript,而且您可能实际上并不需要它,但我觉得有必要提及jQuery。
它应该可以帮助您编写更少的跨浏览器友好的代码,它实际上可以让编写JavaScript的痛苦减轻我将尝试以下链接作为一个快速工作的示例 你可以在这里看到它的作用 尽管您尝试的解决方案是纯JavaScript,而且您可能实际上并不需要它,但我觉得有必要提及jQuery。
它应该可以帮助您编写更少的跨浏览器友好的代码,它实际上可以让编写JavaScript的痛苦减轻我将尝试以下链接作为一个快速工作的示例 你可以在这里看到它的作用 尽管您尝试的解决方案是纯JavaScript,而且您可能实际上并不需要它,但我觉得有必要提及jQuery。
它可以帮助您编写更少的跨浏览器友好的代码,实际上,它可以减少编写JavaScript的痛苦您可以在链接标记前放置一个div,并使用getElementById.innerHTML将内容更改为所需的css您可以在链接标记前放置一个div,并使用getElementById.innerHTML将内容更改为所需的css您可以在链接标记前放置一个div,并使用getElementById.innerHTML并将内容更改为所需的css您可以在链接标记前放置一个div,然后使用getElementById.innerHTML并将内容更改为所需的css您是否查看了我认为您应该更改上样式表的
href
值