IE 8 nextSibling Property表现得很奇怪

时间:2014-12-02 06:57:44

标签: javascript jquery html asp.net internet-explorer-8

我在项目中使用以下标记代码。

<td>   
 <A style="FONT-SIZE: small" id=MainContent_RefDataMgr_GridRegion_lblRegionName_8 title="Click to select row" onclick=javascript:OnRowClick(this); href="javascript:__doPostBack('ctl00$MainContent$RefDataMgr$GridRegion$ctl10$lblRegionName','')">test </A>
    <INPUT id=MainContent_RefDataMgr_GridRegion_hdnRegionId_8 value=82 type=hidden name=ctl00$MainContent$RefDataMgr$GridRegion$ctl10$hdnRegionId> 
</td>




 function OnRowClick(objRow) {          
        var hdnSelectdGridRowRegionId =   document.getElementById('<%=hdnGridRowSelectedRegionId.ClientID%>');           
            hdnSelectdGridRowRegionId.value = objRow.nextSibling.nextSibling.value;            

    }

因此,如果我的Anchor元素在其文本(测试)中包含任何额外空格,那么objRow.nextSibling.nextSibling.value无法正常工作,我必须使用objRow.nextSibling.value但是在Chrome中它即使文本工作正常是否包含任何额外空间。

请让我知道该地区可以做些什么。

提前致谢。

1 个答案:

答案 0 :(得分:0)

在IE8中,.nextSibling(正确地说,恕我直言)指的是<a>旁边的文本节点

但是,文字节点没有value

您想要.nextElementSibling