javascript - 如何将 "k%C3%B6nnen"转换为 können"

标签 javascript html dom

当我在 https://cs.wiktionary.org/wiki/gehen 上运行时,下面的代码工作正常(将 význam 放在 cs.wiktionary.org 上的 deklination 表之上)但不适用于 https://cs.wiktionary.org/wiki/k%C3%B6nnen我看到的问题是 word 插入为 k%C3%B6nnen 而不是 können。因此 css 路径无效。请帮助我(我是 JS 的初学者)。

  var word = window.location.href.split("/").pop();
  console.log(word);
  var h = document.getElementsByClassName("konjugace verbum")[0];
  var nadpis = document.querySelector("html.client-js.ve-not-available body.mediawiki.ltr.sitedir-ltr.mw-hide-empty-elt.ns-0.ns-subject.mw-editable.page-"+word+".rootpage-"+word+".skin-vector.action-view.skin-vector-legacy.minerva--history-page-action-enabled div#content.mw-body div#bodyContent.mw-body-content div#mw-content-text.mw-content-ltr div.mw-parser-output h4 span#význam.mw-headline"); 
  var vyznam = document.querySelector("html.client-js.ve-not-available body.mediawiki.ltr.sitedir-ltr.mw-hide-empty-elt.ns-0.ns-subject.mw-editable.page-"+word+".rootpage-"+word+".skin-vector.action-view.skin-vector-legacy.minerva--history-page-action-enabled div#content.mw-body div#bodyContent.mw-body-content div#mw-content-text.mw-content-ltr div.mw-parser-output ol");
  nadpis.innerHTML = nadpis.innerHTML.bold();
  h.insertAdjacentElement("beforebegin", nadpis);
  nadpis.insertAdjacentElement("afterend", vyznam);

最佳答案

您可以使用 decodeURIComponent(uri) 函数。
decodeURIComponent('K%C3%B6nnen'); 给出 "Können"
还有
encodeURIComponent('Können'); 给出 “K%C3%B6nnen”

关于javascript - 如何将 "k%C3%B6nnen"转换为 können",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62780000/

相关文章:

javascript - 单击箭头时如何使箭头旋转?

javascript - 在自定义元素构造函数中创建 MutationObserver 导致内存泄漏?

javascript - 我可以在不使用编辑器的情况下使用 tinyMCE 清理算法吗?

javascript - AQL Arango - 使用边获取顶点和邻居

javascript - 为什么在此代码中使用 “n--” 运算符会引发错误?

javascript - 如何在 jquery javascript 中从 localstorage 保存和获取表单状态

html - 无法排列 div

jquery - 如何在同一行引导模型中强制两个元素对齐

javascript - 使用 greasemonkey 和/或 gmail API 来减少邮件 Pane 的宽度

javascript - ASP.NET mvc 隐藏 webgrid 列