如何让这个getElementsbyName适用于IE(和FF)?

Gre*_*lty 0 html javascript asp.net internet-explorer dom

这是在IE中出错但在FF中工作的JavaScript(错误 - "document.getelementsbyname(...).0.innerhtml为null或不是对象":

var oldVal = parseInt(document.getElementsByName("outSL")[0].innerHTML); //val from DB
Run Code Online (Sandbox Code Playgroud)

这是asp.net代码,我想获取将由数据库填充的内部html:

<asp:Label ID="LabelSL" runat="server" Text="" name="outSL" style="visibility:hidden;"></asp:Label>
Run Code Online (Sandbox Code Playgroud)

id是动态的,当它被渲染时它看起来像这样,它是我所追求的43:

<span id="ctl00_cpMainContent_LabelSL" name="outSL" style="visibility:hidden;">43</span>  
Run Code Online (Sandbox Code Playgroud)

那么......我怎样才能在IE和FF中获得相同功能的43?

谢谢!

Car*_*ode 6

GetElementByName在不同浏览器中的功能不同.我建议你使用jQuery访问你的元素.