【发布时间】:2021-10-24 16:55:19
【问题描述】:
我想在 wordpress 页面的元素中显示一条消息(如果 url 中的参数“消息”有一个值)。为此我安装了“页眉和页脚脚本”插件。并将此代码写入“插入脚本到":
<script>
function getUrlParameter(name) {
name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
var regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
var results = regex.exec(location.search);
return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
};
if(getUrlParameter('message'))
{
const para = document.createElement("p");
const node = document.createTextNode(getUrlParameter('message'));
para.appendChild(node);
const element = document.getElementsByClassName("entry-content");
document.querySelectorAll('.entry-content').forEach(element => {
element.appendChild(para);
})
}
</script>
但是当我检查时,我看到有一个
<p>
用“ ”填充的标签。 即使我将值设置为“OK”,输出仍然是一样的。
【问题讨论】:
-
.entry-content元素是否不止一个?如果不是,你应该使用 querySelector,如果是,你有更多的问题。 -
那么
getUrlParameter('message')会返回什么? -
现代 JavaScript。
const qs = new URLSearchParams(window.location.search); const message = qs.get('message');不需要 reg exp -
不,我只有一个“entry-content”元素。如何使用querySelector??
-
getUrlParameter('message') 返回一个波斯文本示例:ثبت%20انجام%20شد
标签: javascript jquery wordpress