IE11下event.srcElement获取不到对应属性的解决方法

有如下一段代码:

		<table id = "tabTable" width="98%" border="0" align="center" cellpadding="0" cellspacing="0" class="list_table">
		   	<tr>
		   		<td>
		   			<div id="tabArea" style="border:0px" overflow:scroll>
						<ul>
							<li>
								<a id="start" style="cursor:hand;" href="#space" οnclick="loadPage(event);" link="<%=request.getContextPath()%>/ticketworklog/worklog_ticketOperationLog.action?timeZoneId=<s:property value='timeZoneId'/>&refreshIframe=true"><s:text name="sdm.log.tabname.ticketoperation" /></a>    
							</li>                            
							
			                <li>
			                    <a style="cursor:hand;" href="#space" οnclick="loadPage(event);" link="<%=request.getAttribute("address")%>/excelScript/importHistoryRecord.jsp?refreshIframe=true"><s:text name="sdm.log.tabname.excel"/></a>
			                </li>                       
							
			                <li>
			                    <a style="cursor:hand;" href="#space" οnclick="loadPage(event);" link="<%=request.getAttribute("address")%>/emailScript/interfaceEmailList.jsp?refreshIframe=true"><s:text name="sdm.log.tabname.crapproval"/></a>
			                </li>                 
			            </ul>
			            <div id="space" style="padding:0;"></div>
					</div>
		   		</td>
		   	</tr>
		</table>

现在我在loadPage(event)中根据传来的link值,决定tab页签的展示对象:

   function loadPage(event){
    var sUrl = (event.srcElement==null)?$("#start").attr("link"):event.srcElement.link;
    iframePage.attr("src",sUrl);
   }


这段代码在IE8中运行无碍,但是IE11和Chrome中,event.srcElement.link这个值变成了undefined

好像是IE11不支持这种写法。这时候解决方法也很简单:

	function loadPage(event){
		var sUrl = (event.srcElement==null)?$("#start").attr("link"):event.srcElement.getAttribute("link");
		iframePage.attr("src",sUrl);
			}

event.srcElement.getAttribute("link")   直接获取属性值的方法改为 getAttribute()

就这样就OK了,经测试,IE8、IE9、IE11、Chrome都没问题



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值