Javascript IE9分配不同于IE怪癖模式的值
我正在使用javascript为一些html元素动态赋值Javascript IE9分配不同于IE怪癖模式的值,javascript,html,internet-explorer,Javascript,Html,Internet Explorer,我正在使用javascript为一些html元素动态赋值 var newInput = document.getElementById('newInput1'); var oldInput = document.getElementById('oldInput1'); newInput.value = oldInput.firstChild.nodeValue; 当我在IE怪癖模式下运行时,我的值会被适当地返回。我的调试器将显示: Name | Value newInput |
var newInput = document.getElementById('newInput1');
var oldInput = document.getElementById('oldInput1');
newInput.value = oldInput.firstChild.nodeValue;
当我在IE怪癖模式下运行时,我的值会被适当地返回。我的调试器将显示:
Name | Value
newInput | 777
然而,在IE9中,我有时会得到:
Name | Value
newInput | "\n \n 777\n"
我以前从未遇到过这个问题;IE9中是否已替换了.firstChild
或.nodeValue
编辑
我注意到在分配newInput.value时,字符串中添加了一个空格“
”。这个空格在代码后面是.trim
med,但也许IE9在某个时候不能接受它
oldInput.firstChild.nodeValue.trim(); //to remove extra new line
trim()
方法删除字符串两侧的空白
注意:trim()
方法不会更改原始字符串
我刚抓到字符串中添加了空格,谢谢娘,我要试试这个out@ClayBanks,没问题:)