Javascript - 我在哪里弄错了?

时间:2013-05-29 23:13:37

标签: javascript

我正在创建该脚本,如果有人删除了我的模板页脚上的文本或链接,它将重定向到我的网站,但它会重定向而不删除任何内容。

function loadBody() {
 var elem = document.getElementById("mycontent");
if(elem.innerHTML !== "MySite" || elem.href !== "http://mysite.com")
  window.location="mysite.com"; 
}

这是页脚html

 <div id='mycontent'>       
  <p>&#169; Template is designed by  <a href='http://mysite.com' title=''>Mysite</a></p>
  </div>

提前感谢。

2 个答案:

答案 0 :(得分:2)

由于结构原因,这不起作用:

function loadBody() {
    var elem = document.getElementById("mycontent");
if(elem.innerHTML !== "MySite" || elem.href !== "http://mysite.com")
    window.location="mysite.com"; 
}

<div id='mycontent'>       
    <p>&#169; Template is designed by  <a href='http://mysite.com' title=''>Mysite</a></p>
</div>

您假设a标记具有mycontent id属性,但它位于其上方的div上。所以,你要么改变这个:

<div>       
    <p>&#169; Template is designed by  <a id='mycontent' href='http://mysite.com' title=''>Mysite</a></p>
</div>

或者您必须更改Javascript上的验证。

答案 1 :(得分:1)

你忘记了http://吗? +编辑:使用getAttribute。更新了新的innerHTML

function loadBody() {
 var elem = document.getElementById("mycontent");
if(elem.innerHTML != "<p>&#169; Template is designed by  <a href='http://mysite.com' title=''>Mysite</a></p>")
  window.location="mysite.com"; 
}