gpt4 book ai didi

javascript - 使用 test 和 location.href 在 URL 中查找字符串

转载 作者:行者123 更新时间:2023-12-02 16:11:11 26 4
gpt4 key购买 nike

我正在尝试创建一个代码,仅当 URL 中包含“obyn”一词时才会显示文本。

     <p id="p1">Hello World!</p>

<script>
function myFunction() {
var str = self.location.href;
var patt = new RegExp("obyn");
var res = patt.test(str);
return res;
}

if(myFunction()){
document.getElementById("p1").innerHTML = "New text!";
else{
document.getElementById("p1").innerHTML = "Text 2";
}
</script>

编辑:按照下面的建议进行更改后,它仍然不起作用。它始终显示“Hello World!”

最佳答案

您无法从 PHP 执行 Javascript 函数,

这里的解决方案是只用 Javascript 做你想做的事情。 (您可以附加“此文本”或“否”,就像在 PHP 中一样,但使用 DOM 或 JQuery)

您应该在函数末尾添加此行:

return res;//返回 true 或 false

然后你就可以像这样测试它

 if(myFunction()){
var node = document.createElement("A");//This creates something like "<a> </a>
var textnode = document.createTextNode("This text"); //This creates a text
node.appendChild(textnode);//Then it appends your text to the div so "<a>This text</a>"
document.getElementById("myDiv").appendChild(node); //Then you can append it to your div "<div id="myDiv> </div> like this
}
else{
//try to do the same job for "Nope" to understand the code I just gave you :)
}

关于javascript - 使用 test 和 location.href 在 URL 中查找字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30166765/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com