删除菜单 删除边栏 删除链接和按钮 删除注释
4个答案
.隐藏{ 显示:无; }
document.querySelector('.comments').classList.add('hidden');
-
-
@WebDevelopmentPro我不知道问题是什么。当然,它是可定制的。 你在问怎么处理吗 改变 输入复选框上的事件? 您只需添加/删除 隐藏 当用户在表单中指出这是他们想要的时,类(或者你最终调用它的任何东西)。 – 布拉德 评论 2021年2月9日6:05 -
-
1 -
1
单击 更新打印信息 按钮更新打印信息,然后单击提交。 关闭模式后,点击 打印 按钮以查找更改。
函数update_print() { var style=“<style>@media print{”; if(document.getElementById('remove_menu').checked) { style+=“.menu{display:none;}”; } if(document.getElementById('remove_sidebars').checked) { style+=“.sidebars{display:none;}”; } if(document.getElementById('remove_links_buttons').checked) { style+=“.links_buttons{display:none;}”; } if(document.getElementById('remove_comments').checked) { style+=“.注释{display:none;}”; } style+=“}</style>”; document.getElementById(“div_for_style”).innerHTML=样式; $('#myModal').modal('hide'); }
<元字符集=“utf-8”> <meta name=“viewport”content=“width=设备宽度,初始比例=1”> <link rel=“stylesheet”href=“ https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css "> <script src=“ https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js “></script> <script src=“ https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js “></script> <div id=“print_box”> 这是菜单</p> 这是边栏</p> <p class=“links_buttons”>这是链接和按钮</p> <p class=“comments”>这是评论</p> </div> <样式> @媒体打印{ .hide_while_打印 { 显示:无; } } </style> <div class=“container”> <div class=“hide_while_print”> 更新打印信息 打印 </div> </div> <!-- 模式--> <div class=“modal fade”id=“myModal”role=“dialog”> <div class=“modal-dialog”> <!-- 模态内容--> <div class=“modal-content”> <div class=“modal-header”> <button type=“button”class=“close”data-dismiss=“modal”>×</ 按钮> 打印信息 </div> <div class=“modal-body”> 删除菜单 <br/> 删除侧边栏 <br/> 删除链接和按钮 <br/> <input type=“checkbox”id=“remove_comments”/>删除注释 </div> <div class=“modal-footer”> 关闭</button> <input type=“button”class=“btn btn-success btn-sm”onclick=“update_print();”value=“Submit”/> </div> </div> </div> </div> <div id=“div_for_style”>
-
好的,您的代码片段实际上工作得很好,但可能存在一些问题。 单击“update print settings”(更新打印设置)时,对话框会打开,但单击“submit”(提交)时不会关闭。 这不是一个严重的问题,但在单击“关闭”按钮并打印片段后,打印预览中会出现一些类似css的文本。。。 – SK-学习者 评论 2021年2月9日6:45 -
-
-
不要使用 内联事件属性,现代方法是使用 添加事件侦听器 相反(如果你绝对 必须 支持旧浏览器,使用polyfill和bundler,但不要像那样编写源代码)。 通过避免字符串串联和 如果 声明。 有一种原生的修改方式 元素 类-通过 类列表 财产公开 DOMTokenList(DOM令牌列表) 方法,如 添加 或 去除 . 避免使用 内部HTML 更新节点(例如,请参见, 在这里 和元素样式(可以使用 风格 属性以编程方式更新特定值)。
(() => { const$=(选择器)=>document.querySelector(选择器); const$$=(选择器)=>document.querySelectorAll(选择器); const-submitBtn=$(“#submit”); const modal=$(“#myModal”); const输入=$$(“输入[type=checkbox]”); const hideClass=“hide_hile_print”; submitBtn.addEventListener(“点击”,(事件)=>{ 每个输入(({ 身份证件, 选中的 }) => { 常数{ 类列表 }=$(`.${id.replace(“删除_”,“”)}`); 选中的? add(hideClass):classList.remove(hiteClass); }); }); $(“#print”).addEventListener(“click”,()=>window.print()); })();
<元字符集=“utf-8”> <meta name=“viewport”content=“width=设备宽度,初始比例=1”> <script src=“ https://code.jquery.com/jquery-3.2.1.slim.min.js “integrity=”sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN“crossorigin=”anonymous“></script> <link rel=“stylesheet”href=“ https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css "> <script src=“ https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js “></script> <div id=“print_box”> 这是菜单</p> 这是边栏</p> <p class=“links_buttons”>这是链接和按钮</p> <p class=“comments”>这是评论</p> </div> <样式> @媒体打印{ .hide_while_打印{ 显示:无; } } </style> <div class=“container”> <div class=“hide_while_print”> 更新打印信息 打印 </div> </div> <!-- 模式--> <div class=“modal fade”id=“myModal”role=“dialog”> <div class=“modal-dialog”> <!-- 模态内容--> <div class=“modal-content”> <div class=“modal-header”> <button type=“button”class=“close”数据消除=“modal”>×</ 按钮> 打印信息 </div> <div class=“modal-body”> 删除菜单 <br/> 删除侧边栏 <br/> 删除链接和按钮 <br/> <input type=“checkbox”id=“remove_comments”/>删除注释 </div> <div class=“modal-footer”> 关闭 提交 </div> </div> </div> </div>