尝试在页面加载完成后使用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
答案 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>