函数冲突的问题——js修改

远流字典通英汉汉英词典和SIO 3.3 词典出现冲突(myFunction函数)。


远流字典通英汉汉英词典.mdd (22.6 KB)

远流字典通英汉汉英词典没有js文件(mdd文件解压过了,没有找到),可能是mdx内部里设置的,不好修改。
SIO词典那个js的问题,没有找到根节点,也不好修改。我不知道怎么下手

function myFunction() {
  var zh = document.getElementsByName("xxx");

  if (zh[0].style.display === "inline") {
    for (var i = 0; i < zh.length; i++) {
      /* style.display 需要和css中zh_cn的display值 一致  */
      zh[i].style.display = "none";
    }
  } else {
    for (var i = 0; i < zh.length; i++) {
      zh[i].style.display = "inline";
    }
  }
}
// 剩下的代码应该没有问题吧

我不擅长前端

可以用 document.currentScript 获取脚本自身所在的节点,然后通过这个节点查找相邻的节点。

注意事项:

1 个赞