Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.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不会在classname开关上激活_Javascript_Html_Css_Css Selectors - Fatal编程技术网

Javascript CSS不会在classname开关上激活

Javascript CSS不会在classname开关上激活,javascript,html,css,css-selectors,Javascript,Html,Css,Css Selectors,我的CSS有问题,默认的has类名是“qFrame”。然后我有一个函数将类名更改为Sheridan。在我的CSS文件中,我有一个选择器“.sheridan p”,它应该更改“p”标记的颜色,但它不起作用 JavaScript函数: function sheridan() { var e = document.getElementsByClassName("qFrame"); for (var i=0; i<e.length; i+=0) e[i].class

我的CSS有问题,默认的has类名是“qFrame”。然后我有一个函数将类名更改为Sheridan。在我的CSS文件中,我有一个选择器“.sheridan p”,它应该更改“p”标记的颜色,但它不起作用

JavaScript函数:

function sheridan()
{
    var e = document.getElementsByClassName("qFrame");

    for (var i=0; i<e.length; i+=0)
       e[i].className = "sheridan";   
}

EDIT1:

您可以使用jQuery,然后您的代码可以如下所示:

 $('.qFrame').addClass('sheridan');

它将立即更改您的类。

名为
sheridan()
的函数已成功调用,但它绑定到名为“Default”的链接,而不是“sheridan”的链接

基本上,您应该改变这一点:

Choose Theme:
<a href="#" onclick="sheridan()">Default</a> | 
<a href="#">Sheridan</a> | 
<a href="#">Candy</a>
选择主题:
| 
| 
为此:

Choose Theme:
<a href="#">Default</a> | 
<a href="#" onclick="sheridan()">Sheridan</a> | 
<a href="#">Candy</a>
选择主题:
| 
| 

这是固定的小提琴。我添加了一个
back2default()
函数作为额外功能。

plunkr/codepen/请演示您的问题!请把这个放在JSbin上或摆弄HTML,可能问题就不在这里了。工作如预期的那样:这样做:更好的方法是像
等。将每个主题放在相同的方式上,然后附加一个单击处理程序,而不是使用内联onclick,唯一的单击处理程序可以获得主题名称(css类)从
数据主题
,而不是为每个主题编写单独的函数。
Choose Theme:
<a href="#">Default</a> | 
<a href="#" onclick="sheridan()">Sheridan</a> | 
<a href="#">Candy</a>