>  기사  >  웹 프론트엔드  >  IE_javascript 팁에서 javascript 트림 기능을 사용할 수 없는 문제 해결

IE_javascript 팁에서 javascript 트림 기능을 사용할 수 없는 문제 해결

WBOY
WBOY원래의
2016-05-16 16:36:171285검색

본 글에서는 웹 프론트엔드 디자인에 있어 일정한 참고치가 있는 IE에서 자바스크립트 트림 기능을 사용할 수 없는 문제에 대한 해결 방법을 분석합니다. 구체적인 분석은 다음과 같습니다.

우선 Firefox에서 JavaScript의 트림 기능을 사용하는 데에는 문제가 없습니다.

<script language="javascript"> 
 var test1 = "  aa  "; 
 test1 = test1.toString(); 
 test1 = test1.trim(); 
</script>

Firefox에서는 이 방법을 사용하면 문제가 없는데, IE에서는 오류가 뜹니다!

다음을 수정할 수 있습니다.

String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"");} 

이 문장을 헤더에 추가하면 위의 내용은 IE와 FF 모두에서 실행될 수 있습니다.

<script language="javascript"> 
 String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"");} 
 var test1 = "  aa  "; 
 test1 = test1.toString(); 
 test1 = test1.trim(); 
</script> 

JQuery에서 제공하는 메서드:

<!DOCTYPE html>  
<html>  
<head>  
 <script src="http://code.jquery.com/jquery-latest.js"></script>  
</head>  
<body>  
 <button>Show Trim Example</button>  
<script>  
$("button").click(function () {  
var str = "   lots of spaces before and after   ";  
alert("'" + str + "'");  
str = jQuery.trim(str);  
alert("'" + str + "' - no longer");  
});  
</script>  
</body>  
</html>

이 기사에 설명된 내용은 모든 사람이 자바스크립트를 사용하여 WEB 프런트엔드 브라우저의 호환성을 설계하는 데 좋은 참고 가치가 있다고 믿습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.