javascript - 根据页面上另一个元素的存在更改 css 元素值
问题描述
我正在一家涉及向产品添加艺术的商店工作。单个艺术品算作一件产品,因此它会自动分配一个“可用数量”。这对于不能“缺货”的艺术品没有意义,因此我想在任何具有艺术品类别的页面上隐藏数量。
我只能访问商店的用户面板、css 和 javascript。用户面板没有关闭产品数量或其他解决方法的选项。通常我可以只使用选择器将“艺术”元素与“数量”元素的特定 css 相关联,但这两个元素的相关性太远了,我认为单独的 css 是不够的。
我的 javascript 非常生锈,但我希望有一种简单的方法可以针对<div>
链接标题为“艺术”的同一页面上的任何“数量”。更改<div>
为显示:无;非常适合我的目的。以下是相关代码:
解决方案
是的,您可以使用 javascript 实现此目的:
// Determine if <a title="Art"> exists in the document
if (document.querySelectorAll('a[title="Art"]').length > 0) {
// Give .box-qty a style of display: none
const boxQty = document.getElementsByClassName('box-qty')[0];
boxQty.style.display = 'none';
}
推荐阅读
- angular - Compodoc --includes 选项示例
- xamarin - Xamarin 表单 - 如何增加选项卡式页面中选项卡的宽度?
- javascript - 制作将我的数据与索引配对的数组元素数组
- dns - DNS 配置防火墙以传递连接
- c# - 嵌入 OCSP 的 BouncyCastle 时间戳
- gitlab - 如何在 Gitlab 中管理分支级别的权限?
- ios - Swift 中的 Twitter 登录功能
- java - 由于缺少 Java 类,Android Studio 3.1 不呈现 XML 文件
- sql - 子字符串以逗号分隔的一列值以具有不同列中的值
- jmeter - 使用 WebRTC 视频通话 SDK 进行负载/压力/性能测试