2017-07-10 44 views
0

我的代碼不會更改元素值 我在Visual Studio 2017中使用cordova inAppBrowser工作,我不確定它爲什麼不起作用?我的代碼:javascript:通過元素循環並更改它們的值

var elements = document.getElementsByTagName('div'); 

for (var i = 0; i < elements.length; i++) { 
    elements[i].innerHTMl = "sometext"; 
} 

我想讓我的代碼更改每個元素。我感謝你的幫助

+0

它與現在的div細,但我用同樣的事情,但與形式和元素[I] .onSubmit = '函數(){警報(字符串)}';在提交表單時不起作用,我也用alert檢查了代碼,並且它始終保持不變。如果你有任何想法,爲什麼它不起作用我會很感激你 –

+0

我已經找到了我的問題的解決方案。 onsubmit沒有爲我工作,所以我用元素[i] .action ='javascript:myFunction();';做JavaScript操作而不是重定向頁面。感謝大家! –

回答

1

您在代碼中有一個錯字,這是innerHTMLinnerHTMl這裏是工作提琴https://jsfiddle.net/j8nbdm6b/2/

+0

爲什麼你把CONSOL.log?有必要嗎? –

+0

它不是,你可以刪除它。 – Nicolas

+0

好的,謝謝,我會檢查它是否在我的完整代碼中工作,並可能將你的答案標記爲最好的答案 –

1

錯字:

elements[i].innerHTMl應該讀elements[i].innerHTML(大寫L)

0

你有小寫字母L在innerHTML中...

這是一個工作演示

(function() { 
    document.getElementById('btn').addEventListener('click', function(e) { 
     e.preventDefault(); 
     getDivs(); 
    }) 
    })() 

    function getDivs() { 
    var elements = document.getElementsByTagName('div'); 
     console.log(elements); 
    for (var i = 0; i < elements.length; i++) { 
     elements[i].innerHTML = "sometext" + i; 
    } 
    } 

https://jsfiddle.net/h7cgmxmf/