Javascript - 我在哪里犯了错误?

标签 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>

提前致谢。

最佳答案

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

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 的验证。

关于Javascript - 我在哪里犯了错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16825446/

相关文章:

javascript - 运行 Firebase 函数测试时出现 "path"中的类型错误

javascript - 如何防止慢速脚本警告并强制浏览器继续运行脚本直到完成?

javascript - 如何在 angularjs 中将 ng-class 与服务中的 bool 值一起使用?

javascript - 如何计算总时数?

javascript - Android 应用程序 Phonegap 上的 CSS 无法正常工作

javascript - Jquery在数字中添加逗号

javascript - 为什么我们需要 Angular 服务

javascript selenium webdriver 不是全尺寸

javascript - 日期转换 JavaScript 到 PHP

javascript - d3.js:在 Angular 应用程序和 node.js 上运行相同的代码