2012-07-15 2 views
0

Dreaweaver가 RegExp로 강조하는 이유는 무엇입니까? /2에서 /2Dreamweaver에서 jquery를 regexp로 강조 표시

$(this).attr({'width':this.width /2, 'height':this.height/ 2}); 

의 하이라이트.

내가 생각 <img/> 태그에이 코드를 사용하면

감사 attr() 대신 css()

+0

'attr()'속성 이름의 배열에 한 번에 하나의 이름 만 전달할 수 있을지 확신하지 않습니다. –

+0

도움이 될 것입니다 .http : //www.adobe.com/devnet/dreamweaver/articles/regular_expressions_pt1.html – james

+0

아니요 어떤 식 으로든 "더 나은"것은 아닙니다. HTML 속성 **은 스타일을 위해 ** 더 이상 사용되지 않습니다. HTML은 구조체입니다. CSS 스타일. 'width'와'height' 속성을 사용하는 것은 90 년대에서 나온 것입니다. 그러나 만약 당신이 주장한다면, 당신의 어플리케이션은 여전히'attr'과 함께 작동해야합니다. 브라우저는 이전 버전과의 호환성을 가지고 있다고 가정합니다. –

답변

3

의 그것보다 효율적으로 사용하는 이유는 정규식으로 Dreaweaver 하이라이트?

정규식 강조 표시는 코드와 아무 관련이 없습니다. Dreamweaver에서 사용한 주요 문제점 (DW CS5 - CS6)입니다.

내 코드에 어떤 문제가 있습니까?

개체 속성은 인용되지 나는 this.width 있는지 확실하지 않습니다 당신이 기대하는지 돌아 this.height한다. 또한 속성을 사용해서는 안되며 스타일을 적용하려면 .css()을 사용하십시오. HTML 속성은 더 이상 사용되지 않습니다.

$(this).css({width: $(this).width()/2, height: $(this).height()/2}); 
+0

빠른 응답을 주셔서 감사합니다. attr()을 사용하지 않으면 IE가 폭과 높이 속성없이 img을 표시하는 데 문제가 있습니다. – Sam

+0

@Sam Mhm 나는 그걸로 몇 가지 버그를 경험했다. 그러나 CSS에서 초기 폭과 높이를 설정하면 잘 작동합니다. '=]' –

+0

@Sam 실제로 90 년대의 템플릿을 사용하는 phpbb2의 addons를 개발합니다. 그리고 html 속성의 너비와 높이를보기 위해 약간 짜증이 났지만, 응용 프로그램은 정상적으로 작동하므로 왜 그대로 두는 지 이해합니다. 방금 지적했듯이 새로운 프로젝트를 시작할 때 모범 사례 *를 사용할 수 있습니다. –

관련 문제