Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript在按钮单击时加载不同的CSS文件_Javascript_Jquery_Html_Css - Fatal编程技术网

使用JavaScript在按钮单击时加载不同的CSS文件

使用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'

我想让用户改变'主题'的网站,当他点击主题1它加载一个不同的CSS文件,然后当用户点击主题2。这怎么可能

到目前为止,这就是我与蒂尔德的关系

<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