document.all [“”+ object.getAttribute(“EndDate”,true)+“”] .value;不适用于Firefox

时间:2010-07-07 08:05:46

标签: javascript

document.all["" + object.getAttribute("EndDate", true) + ""].value;

在Firefox中有效但在IE中工作。

除了上面的代码之外,在多个浏览器中使用的替代方法是什么?

3 个答案:

答案 0 :(得分:1)

如果你想通过它的id来获取元素,请使用以下形式:

document.getElementById("elemen_id");

document.all不是跨浏览器。

如果要获取元素的属性,请使用:

element.getAttribute("EndDate"); 

您不需要.value属性。 getAttribute的第二个参数不是布尔值,而是整数,仅在极少数情况下使用(例如在IE中获取元素的href)。如果你想区分大小写使用1,但是 true 这里有点混淆了你想要做的事情。

答案 1 :(得分:1)

document.all已成为过去,应该避免。它用于支持IE4(现在没有人使用它)。因此,除非您需要支持IE4,否则我认为您应该继续使用所有浏览器都支持的document.getElementById

答案 2 :(得分:0)

不要使用document.all,因为它是非标准的。 document.getElementById是要走的路。