본문 바로가기
개발/Javascript

jQuery 3.4.1 에서 jQuery 3.5.1로 업그레이드 가이드

by 혈중마라농도 2022. 8. 1.

3.4.1에서 3.5.1로 업그레이드 시 변경되는 부분은 1가지 입니다.
그 한가지는 htmlPrefilter 가 변경된다는 내용인데요.
이 기능은 jQuery selector 자체로 태그를 만들 때 사용되던 것이였는데요.
예를 들어보겠습니다.

$('<div/>')
위의 태그 HTML 형식으로 보면 정상적인 태그는 아닙니다. 정상적인 태그라면

$('<div></div>')
이렇게 처리가 되어야 정상입니다만, jQuery 는 지금까지 내부적으로 <div/> 태그를 <div></div> 변경해서 제공해주었습니다. 다른 태그들도 마찬가지입니다. table, tr, td, span, button 등등 시작과 끝으로 닫아야하는 태그들도 모두 jQuery 내부에서 replace로 제공하고 있었습니다.

왼쪽이 3.4.1 오른쪽이 3.5.1
3.4.1에 rehtmlTag 정규식

 위와 같이 area, br, col, embed, hr, img, input, link, meta, param 을 제외한 모든 태그들을 replace하고 있던것을 알수 있습니다.

이 부분이 왜 중요한가하면, jQuery를 사용하는 라이브러리에 이런 부분을 많이 사용하고 있기 때문입니다.
아마 대부분 이부분을 수정하지 않고 지원이 종료된 라이브러리가 많아서 직접 수정이 불가피하기 때문입니다.

 하지만, 3.5 부터는 이 기능을 제공하지 않고 있으며, 닫는 태그의 수정이 불가피합니다.
아래는 3.5 업그레이드 공식 가이드 문서입니다.

https://jquery.com/upgrade-guide/3.5/

반응형

'개발 > Javascript' 카테고리의 다른 글

jQuery 1.12.x to jQuery 3.x Upgrade  (0) 2022.02.08
Javascript Date compare  (0) 2022.01.25
Javascript C# String.Format 메서드와 동일한 기능  (0) 2022.01.18
jQuery selector like 검색  (0) 2022.01.17
Javascript SetCookie GetCookie  (0) 2022.01.12

댓글