Javascript 元素在IE 8中始终为空

Javascript 元素在IE 8中始终为空,javascript,html,internet-explorer,internet-explorer-8,css-selectors,Javascript,Html,Internet Explorer,Internet Explorer 8,Css Selectors,我有以下代码: if (document.querySelectorAll('[id$=":maindiv:usernametext::content"]')[0].value == null || document.querySelectorAll('[id$="maindiv:usernametext::content"]')[0].value.trim() == "") { console.log("maindiv:usernametext::content IS EMP

我有以下代码:

 if (document.querySelectorAll('[id$=":maindiv:usernametext::content"]')[0].value == null || document.querySelectorAll('[id$="maindiv:usernametext::content"]')[0].value.trim() == "") {
        console.log("maindiv:usernametext::content IS EMPTY !!!);
    }
在IE8内部,该元素始终表示值为空,即使它不是。在浏览器>IE 8以及Chrome和Firefox中运行时,它可以正常工作。为什么每次都返回null。我在IE8标准模式下运行

更新


所以我只是
console.log(document.querySelectorAll('[id$=”:maindiv:usernametext::content'])[‌​0].value)
并返回值,但此条件不起作用?所以选择器似乎在抓取值,但是这个if语句在执行时不应该执行,因为有一个值?这个字段只是一个文本字段。

原来IE 8不支持trim,我删除了它,它可以工作了

你确定
document.querySelectorAll('[id$=”:maindiv:usernametext::content'])
正在返回任何元素吗?Protip:
QSA()[0]
==
querySelector()
@RocketHazmat它在所有其他浏览器中都会返回,但IE 8IE8仅部分支持querySelector/querySelectorAll@SterlingArcher是否支持我的查询?单击绿色勾号图标,将答案标记为“已接受”。这将帮助其他可能陷入类似问题的人找到答案。你必须等待两天才能接受自己的答案。