Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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 - Fatal编程技术网

如何使用javaScript添加css类

如何使用javaScript添加css类,javascript,jquery,Javascript,Jquery,我想能够在同一网页上打印不同的div。当我使用此功能时,我希望能够打印标题、段落和div,并显示完整的类名。我不想用类名display\u short打印div .display_full{display:none;} 标题1 一些文本 我是第一组 这是div 2,我想打印它 标题2 一些文本 我是第一组 这是div 2,我想打印它 功能开关VisibleIndex,输入{ var div1=document.getElementsByClassName'display_short'[inde

我想能够在同一网页上打印不同的div。当我使用此功能时,我希望能够打印标题、段落和div,并显示完整的类名。我不想用类名display\u short打印div

.display_full{display:none;} 标题1 一些文本

我是第一组 这是div 2,我想打印它 标题2 一些文本

我是第一组

这是div 2,我想打印它 功能开关VisibleIndex,输入{ var div1=document.getElementsByClassName'display_short'[index]; var div2=document.getElementsByClassName'display_full'[index]; 如果div1{ 如果div1.style.display==“无”{ div1.style.display='block'; div2.style.display='none'; }否则{ div1.style.display='none'; div2.style.display='block'; } } console.loginput; 如果input.value==更多input.value=更少; else input.value=更多; } 函数printDivdivName{ var printContents=document.getElementByIddivName.innerHTML; var originalContents=document.body.innerHTML; document.body.innerHTML=打印内容; window.print; document.body.innerHTML=原始内容; } 简短答复: 使用element.className=我的类

详细回答:
由于class在JavaScript中是一个保留关键字,并且早期版本的JavaScript不允许通过点运算符访问属性(如果属性名称是保留名称,例如element.class),因此该属性称为className。

由于您标记了此jQuery,因此在这方面有一些注意事项:

添加一个类:

$('someselector').addClass('classtoadd');
切换类:如果该类已存在,则添加或删除该类

$('someselector').toggleClass('classtotoggle');
选择一个类:

$('.classtoselect').css('border','solid 1px lime');
删除选定的类

$('someselector').removeClass('classtoremove');//remove one

// remove multiple
$('someselector').removeClass('classtoremove removethisclassalso andthisclassaswell');

$('someselector').removeClass(); // all classes removed

var hasAClass = $('someselector').hasClass('someclass');//returns true if it has the class
将.addClass与CSS和媒体相结合,您就拥有了它:

CSS:

@media print{ .donotprintme { display: none; } }
代码:


如果旧的浏览器支持没有问题,您应该考虑使用CSS媒体查询:@media print{.display_short{display:none;}}我尝试过这个方法,但不起作用。我相信这是因为我需要在网页上使用多重打印,我正在使用JavaScript实现这一功能
$('.display_short').addClass('donotprintme');