我使用javascript动态地为某些html元素分配值
var newInput = document.getElementById('newInput1');
var oldInput = document.getElementById('oldInput1');
newInput.value = oldInput.firstChild.nodeValue;
当我在IE Quirks模式下运行时,我的值会正确返回。我的调试器将显示为:
Name | Value
newInput | 777
然而,在IE9中我有时会得到:
Name | Value
newInput | "\n \n 777\n"
我以前没有遇到过这个问题;在IE9中替换了.firstChild
或.nodeValue
?
修改
我在分配newInput.value时注意到,单个空格" "
被添加到字符串中。这个空格在代码的后面.trim
med,但也许IE9不能在某个时刻接受它
答案 0 :(得分:2)
oldInput.firstChild.nodeValue.trim(); //to remove extra new line
trim()
方法从字符串的两边删除空格。
注意:trim()
方法不会更改原始字符串。