2017-07-10 47 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/