javascript ElementById澄清

时间:2013-08-22 11:51:40

标签: javascript dom getelementbyid

我的输入标记如下所示:

<input type="text" name="kkk" value="dis" disabled="disabled"></input>

这是我的JavaScript函数

function get(){
    alert(document.getElementById("kkk").value);
}

虽然我没有使用getElementById打印上述标记值的ID。任何人都能解释一下这种行为吗?

2 个答案:

答案 0 :(得分:4)

您遇到了某些浏览器中出现的错误恢复/向后兼容功能(与为元素命名或创建同名全局变量的时间相关),尤其是在标准模式触发Doctype时失踪。你不应该依赖这个。

答案 1 :(得分:3)

我的猜测是你正在使用的是Internet Explorer,它使用name以及id(在多个版本中); more here。微软甚至documents this,但它是out-of-spec behavior,它在IE8及更高版本中已经修复(在标准模式下)。