element.attribute 형태에 대해

국내에 웹 사이트들이 웹 표준을 지키고 OS나 브라우저와 관계 없이 접근성을 향상 시키기 위한 사이트 버그 신고 및 문제 해결을 위한 게시판입니다.
Post Reply
wano
Posts: 10
Joined: 2006 03 03 16:32 06
Contact:

element.attribute 형태에 대해

Post by wano »

js에서 element.attribute 형태가 웹표준에 어긋나는 건가요?
element.style.cursor 나 element.width 등은 FF에서 잘 작동하지만
일부 속성 - element.onclick 같은건 반응을 않더군요
그래서 element.setAttribute('onclick', 'event') 하는 식으로 바꾸니 잘 되었습니다

제 생각엔 element.attribute 형태는 웹표준이 아니지만 자주 쓰이는 형식은 FF가 허용해주는 것 같은데... 맞습니까?
만약 그렇다면 element.attribute 형태를 전부 setAttibute나 getAttribute로 수정하게요
User avatar
하늘다람쥐
도우미
도우미
Posts: 287
Joined: 2004 08 25 13:02 50
Location: 푸른 하늘
Contact:

Post by 하늘다람쥐 »

onclick 속성을 설정하는 문제는 setAttribute로 검색해서 보시면 아실테고..

element.attribute, element.getAttribute() 둘 다 사용가능하니 굳이 바꾸실 필요는 없어 보입니다. 다만, getAttribute()의 기능이 value값을 가져오는 것이기 때문에 경우에 따라 두 경우의 결과값이 다를 수 있습니다. 예를 들면, "../example/example.html" 등 상대경로로 되어 있는 href의 값을 가져오는 경우 obj.href 는 절대경로를 obj.getAttribute("href")는 상대경로 그대로 반환합니다. 이 점만 주의하시면 될 듯..

참고로 IE나 opera는 다르게 동작합니다. ;)
Post Reply

Who is online

Users browsing this forum: Ahrefs [Bot] and 0 guests