[英]Unable to access HTML element from external js in Chrome Extention
嗨,我正在學習構建Chrome擴展程序,並且對該領域來說是一個新手。 我正在這里進行非常基本的擴展,甚至在開始執行主要任務之前,我就一直停留在演示代碼中。 當我單擊擴展名時,我只是希望在段落標簽中打印“ hello”或任何消息。
這是HTML代碼:
<!DOCTYPE html>
<html>
<head>
<title>hi</title>
<style>
p
{
color:red;
font-size:20px;
}
</style>
<script src="getMSG.js"></script>
</head>
<body>
<p id='content'></p>
</body>
</html>
這是getMSG.js的代碼:
document.getElementById('content').innerHTML = 'Hello';
當我在HTML代碼中簡單地編寫“ Hello World”時,我的擴展工作正常。 但是現在,當我這樣做時,我什么都沒有輸出。 請有人幫忙嗎? 提前致謝 :)
要訪問DOM元素的屬性,您需要在窗口加載時執行以下操作:
// Using pure JavaScript
window.onload = function() {
document.getElementById('content').innerHTML = 'Hello';
}
我已經測試了您的代碼,但無法正常工作,我認為內容頁面未完全加載,因此,在您的“ getMSG.js”中將此代碼與jQuery一起使用是首選方法:
$(document).ready(function () {
document.getElementById('content').innerHTML = 'Hello';
});
對我來說很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.