我目前正試圖插入一些文本在網站上的特定點,http://kawowii.com,但是,我不斷收到錯誤消息。這些錯誤消息似乎源自我試圖用javascript(變量txtClasses和styleClasses)選擇的部分。錯誤消息是無法設置屬性的undefined - 插入文本的javascript
Uncaught TypeError: Cannot set property 'textContent' of undefined
所以,變量似乎是未定義的,但我不明白爲什麼。我看了其他答案,仍然無法確定哪裏出了問題。
現在,我有
window.onload = function() {
var txtClasses = document.querySelectorAll("div.coord-control.leaflet-control");
txtClasses[0].textContent = "Server: UP Location:"
}
,我嘗試這個
window.onload = function() {
var styleClasses = document.querySelectorAll(".coord-control leaflet-control");
function insertAfter1(referenceNode, newNode) {
referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
}
var brk = document.createElement("br");
insertAfter1(styleClasses[0], brk);
var div = document.createElement("div");
var textNode = document.createTextNode("Server: UP")
div.appendChild(textNode);
insertAfter1(brk, div);
}
我的最終目標是改變網站,kawowii.com,這樣Location :
之前,它讀取Server: UP
使用JavaScript 。
我不確定爲什麼當您使用原始DOM時這是用jquery標記的。無論如何,請檢查您的選擇器。 txtClasses顯然返回0結果,因此在數組中引用0(實際上是一個NodeList)會給出未定義的結果,並且不能引用未定義的屬性。 – Ixonal
我可以使用jQuery,所以我標記了它。 – ActionON
如果沒有與選擇器匹配的元素,將會出現該錯誤,因爲未定義「txtClasses [0]」。 – Barmar