首页 > 解决方案 > 如何根据动态生成的元素文本显示元素?

问题描述

编辑:我真是个白痴...... 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();

标签: javascriptwordpress

解决方案


推荐阅读