javascript - 如何根据动态生成的元素文本显示元素?
问题描述
编辑:我真是个白痴...... Marvin 和 CK MacLeod,你的评论帮助我找到了问题。
在加载代码时(我检查了页面),我认为与我添加的另一个 JS 块存在冲突。这都是通过定制器添加的。所以我安装了一个插件,它允许我将脚本直接添加到我需要运行代码的模板中,并且它可以工作。
非常感谢大家的帮助,非常抱歉浪费了任何人的时间。
我正在尝试根据另一个元素的内部文本显示一个元素,该元素的文本是在 WordPress 中动态生成的。
我还是 JavaScript 新手,所以不知道哪里出了问题,非常感谢任何帮助:)
下面的代码是我使用过的,虽然它在 w3schools 编辑器中工作,但在WordPress。
这背后的想法是根据商店名称显示特定的运输政策。
function displayPolicy() {
var c = document.getElementsByClassName("wcfm_dashboard_item_title")[0];
var x = c.childNodes[0].nodeValue;
var y = document.getElementById("shippingPolicy");
if (x === "Baby Fantasy") {
y.style.display = "block";
} else {
y.style.display = "none";
};
};
displayPolicy();
解决方案
推荐阅读
- terraform - 在 terraform 模块中省略可选块
- php - 使用 Hook 删除 WooCommerce 营销菜单项 (wp-admin)
- django - 如何使用地理定位 API 向用户位置提供默认点字段值,无法将字符串转换为浮点数:
- python - 计算行满足条件的前 n 行
- excel - 根据日期过滤 Excel
- javascript - BehaviorSubject 在广播问题上刷新以保留价值
- java - 火花中 withColumn 花费的时间
- reactjs - 是否有特定于 React 的 Typescript 类型列表?
- sql-server - 从 SQL Server 2016+ 加入 XML 列
- angular - 即使在设置 CORS 后,请求的资源上也没有“Access-Control-Allow-Origin”标头