javascript - 如何将 "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);
解决方案
您可以使用 decodeURIComponent(uri) 函数。
decodeURIComponent('K%C3%B6nnen');
给"Können"
和
encodeURIComponent('Können');
给
"K%C3%B6nnen"
推荐阅读
- spring-boot - antMatchers 允许 ADMIN 所有路由,而其他角色受到限制
- c++ - static const int 和 const int 之间有区别吗?
- python-3.x - Pytorch张量,如何切换通道位置 - 运行时错误
- math - 点投影到平面上
- r - 从不同的行中减去值
- latex - 列表标题中的降价和引用
- gradle - Gradle 找不到在 buildscript 中声明的插件
- javascript - 验证多个输入字段时不断更新错误消息
- c - 为什么在使用递归调用时要使用return语句?
- python-3.x - Python:计算散点图项目符号的 Bin 平均值