我在项目中使用以下标记代码。
<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中它即使文本工作正常是否包含任何额外空间。
请让我知道该地区可以做些什么。
提前致谢。
答案 0 :(得分:0)
在IE8中,.nextSibling
(正确地说,恕我直言)指的是<a>
旁边的文本节点。
但是,文字节点没有value
。
您想要.nextElementSibling
。