首页 > 解决方案 > 如何将 "k%C3%B6nnen" 转换为 können"

问题描述

当我在https://cs.wiktionary.org/wiki/gehen上运行它时,下面的代码可以正常工作(将 význam 放在 cs.wiktionary.org 上的偏角表上方)但在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);

标签: javascripthtmldom

解决方案


您可以使用 decodeURIComponent(uri) 函数。
decodeURIComponent('K%C3%B6nnen');"Können"

encodeURIComponent('Können');"K%C3%B6nnen"


推荐阅读