我试图创建一个代码,只有在单词" obyn"在URL中。
<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>
编辑: 在按照以下建议进行更改后,它仍然无法正常工作。它始终显示&#34; Hello World!&#34; 。
答案 0 :(得分:2)
您无法从PHP执行Javascript函数,
这里的解决方案是只使用您的Javascript执行您想要的操作。 (您可以像在PHP中使用DOM或JQuery一样附加'This text'或“Nope”)
你应该在你的功能结束时添加这一行:
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 :)
}