簡體   English   中英

無法在Chrome Extension中從外部js訪問HTML元素

[英]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.

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