簡體   English   中英

嘗試替換html的Javascript / Jquery未捕獲的TypeError

[英]Javascript/Jquery Uncaught typeerror trying to replace 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

您需要添加一個類選擇器,否則jQuery將搜索具有該名稱的標簽。

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

注意類名前面的點。

要使用類名稱查找元素,您需要在該類前面加點號:

$(".footer-copy")

嘗試使用類選擇器“。” 班級名稱之前。 像這樣:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM