js에서 element.attribute 형태가 웹표준에 어긋나는 건가요?
element.style.cursor 나 element.width 등은 FF에서 잘 작동하지만
일부 속성 - element.onclick 같은건 반응을 않더군요
그래서 element.setAttribute('onclick', 'event') 하는 식으로 바꾸니 잘 되었습니다
제 생각엔 element.attribute 형태는 웹표준이 아니지만 자주 쓰이는 형식은 FF가 허용해주는 것 같은데... 맞습니까?
만약 그렇다면 element.attribute 형태를 전부 setAttibute나 getAttribute로 수정하게요
element.attribute 형태에 대해
- 하늘다람쥐
- 도우미
- Posts: 287
- Joined: 2004 08 25 13:02 50
- Location: 푸른 하늘
- Contact:
onclick 속성을 설정하는 문제는 setAttribute로 검색해서 보시면 아실테고..
element.attribute, element.getAttribute() 둘 다 사용가능하니 굳이 바꾸실 필요는 없어 보입니다. 다만, getAttribute()의 기능이 value값을 가져오는 것이기 때문에 경우에 따라 두 경우의 결과값이 다를 수 있습니다. 예를 들면, "../example/example.html" 등 상대경로로 되어 있는 href의 값을 가져오는 경우 obj.href 는 절대경로를 obj.getAttribute("href")는 상대경로 그대로 반환합니다. 이 점만 주의하시면 될 듯..
참고로 IE나 opera는 다르게 동작합니다.
element.attribute, element.getAttribute() 둘 다 사용가능하니 굳이 바꾸실 필요는 없어 보입니다. 다만, getAttribute()의 기능이 value값을 가져오는 것이기 때문에 경우에 따라 두 경우의 결과값이 다를 수 있습니다. 예를 들면, "../example/example.html" 등 상대경로로 되어 있는 href의 값을 가져오는 경우 obj.href 는 절대경로를 obj.getAttribute("href")는 상대경로 그대로 반환합니다. 이 점만 주의하시면 될 듯..
참고로 IE나 opera는 다르게 동작합니다.
Who is online
Users browsing this forum: No registered users and 0 guests