javascript - 在 JavaScript 中使用媒体查询或在 CSS 中使用 if/else 语句
问题描述
我正在构建一个具有可自定义打印设置的网页。发生的情况是,每当单击打印按钮时,都会打开一个对话框(我使用onclick
属性和一些 js)。对话框有一些复选框,命名如下:
- 删除菜单
- 删除侧边栏
- 删除链接和按钮
- 删除评论
所以,我想要的是,每当用户点击复选框时,链接的项目就会从@media print
查询中删除。
所以,我能想到的方法是在 JavaScript 中使用媒体查询或在 css 中使用条件语句。
有可能还是需要其他语言?
解决方案
我建议改为向项目添加/删除类,并将它们包含在您的打印 CSS 中。可以很简单:
.hidden {
display: none;
}
然后,在您的 JavaScript 中:
document.querySelector('.comments').classList.add('hidden');
另请参阅: https ://developer.mozilla.org/en-US/docs/Web/API/Element/classList
推荐阅读
- vega - 如何将文本字段添加到符号标记
- jquery - 如何将属性设置为动态创建的元素?
- python-3.x - 对 OpenCV python 文件夹中的每个图像执行相同的处理
- android - 使用 Qt Creator 为 Android 构建 Qt 应用程序时出错
- vb.net - 斐波那契数列 Visual Basic
- javascript - Object.defineProperty 让我枚举原型属性,但 Object.keys 不包含该属性,这是什么?
- ssl - Gitlab页面不在新域下提供页面
- string - C++17 wstring 到字符串 - WINDOWS
- html - 如何为嵌入在嵌入式 SVG 元素中的 HTML 正确设置高度
- python - 在python中更有效地按字母顺序对列表进行排序而不使用排序方法