试图替换html的Javascript / Jquery Uncaught typeerror

时间:2017-07-30 14:32:43

标签: javascript jquery html

尝试在页面加载完成后使用jQuery删除我网站上的某些文本,但代码无效。在Chrome中查看JS控制台时,出现以下错误Uncaught TypeError: Cannot read property 'replace' of undefined

这是我替换文字的代码:

<script>
window.onload = function(){
  var replaced = $("footer-copy").html().replace("'s Frontpage",'');
  $("footer-copy").html(replaced);
};
</script>

我正在尝试更新HTML:

<div class="footer-wrap">
    <div class="footer-copy">© 2017 <a href="https://blog.andrewgottschling.me/">Andrew Gottschling's Frontpage</a> Powered by <a href="https://leafpub.org" target="_blank">Leafpub</a></div>
    <div class="footer-design-author"><span>Design with</span> <i class="i-favorite heart"></i> by <a href="https://leafpub.org" target="_blank" title="Desarrollador Web FullStack.">@leafpub</a></div>
</div>

提前感谢所有帮助。 :d

3 个答案:

答案 0 :(得分:4)

您需要添加一个类选择器,否则jQuery会搜索具有该名称的标记。

var replaced = $(".footer-copy").html().replace("'s Frontpage",'');

注意班级名称前的点。

答案 1 :(得分:2)

要使用类名查找元素,您需要在此类前面添加点:

$(".footer-copy")

答案 2 :(得分:0)

尝试使用类选择器“。”在班级名称之前。像这样:

<script>
window.onload = function(){
  var replaced = $(".footer-copy").html().replace("'s Frontpage",'');
  $(".footer-copy").html(replaced);
};
</script>