2017-04-24 51 views
2

有一個網站與textarea和textarea有一類foo,我試圖創建一個鉻擴展名來填補這個textarea當我打開該網站,但由於某種原因,我的代碼不工作。鉻擴展更新文本區

的JavaScript:

window.onload = function(e) { 
    if(window.location.hostname == 'www.foobar.com'){ 
     document.querySelector('.C_INPUT').value = "example text"; 
    } 
} 

此代碼不能正常工作。如果我抓住另一個div,只是修改它的字體大小,但不適用於此代碼。

我在控制檯中得到以下錯誤。

at Uncaught TypeError: Cannot set property 'value' of null 
at content.js:5 

是,textarea的是空的,但我想填補它,所以不SUR爲什麼這個錯誤保持坡平了

回答

2

嘗試等爲 -

window.onload = function(e) { 
    if(window.location.hostname == 'www.foobar.com'){ 
     var C_INPUT = document.querySelector('.C_INPUT'); 
     console.log(C_INPUT); /*Debug here, You are getting null Object Here*/ 
    } 
} 

注意:調試您的選擇器,它變爲空(否元素被選中)

0

看來選擇不正確,你提到的textarea有一類foo,但在代碼中使用的是C_INPUT

編輯:

window.onload = function(e) { 
     if(window.location.hostname == 'www.foobar.com'){ 
      document.querySelector('.foo').value = "example text"; 
     } 
}