Jquery - Jquery의 html() 방법을 재인식

1372 단어
오늘 테스트에서 나에게 버그를 하나 제시했다. 페이지에서 나는''를 빌려 표의 한 줄 안의 한 열 뒤의 칸을 가져와야 한다. 즉, 안에 이런 줄 코드가 있다.'tr=tr.substring(tr.indexOf(')'.이 JavaScript 스크립트는 구글 등 브라우저에서 모두 예상한 효과에 도달할 수 있지만 IE8에서는 안 된다. 한 시간 넘게 하다가 마침내 문제를 발견했다. 먼저 다음과 같은 코드를 보자.
4
<html>
	<head>
		<title>    Jquery  html()  </title>
		<meta http-equiv="Content-Type" content="text/html; charset=GB2312"/>
		<script type="text/javascript" src="./jquery-1.6.2.js"></script>
		<script type="text/javascript">
		    $(function(){
				alert($("table").html());
			});
			
		</script>
	</head>

	<body>
		<table width="100" border="0" cellpadding="0" cellspacing="0">
			<tr>
				<td><input type="text" id="userName" name="userName"></td>
			</tr>
		</table>
	</body>
</html>
이 코드는 구글 브라우저에서 알림 상자에 이상적으로 나타날 수 있지만 IE8에서 알림 상자의 모든 탭이 대문자로 된 것을 발견할 수 있기 때문에 "tr=tr.substring(tr.indexOf("))";물론 효과가 없습니다. 어쩔 수 없습니다. 최종 해결 방안은tr=tr.indexOf()==-1?tr.substring(tr.indexOf("")) : tr.substring(tr.indexOf(""));
설명: 위 해결 방안에서tr는 변수입니다. 허허허, 나는 단지 일부 코드를 붙였을 뿐입니다. 이 줄의 코드는 $입니다.each () 수조를 옮겨다니는 방법입니다.
【0점 다운로드 자원】

좋은 웹페이지 즐겨찾기