> 웹 프론트엔드 > JS 튜토리얼 > 태그의 href 이벤트와 onclick 이벤트의 차이점에 대한 자세한 설명_기본지식

태그의 href 이벤트와 onclick 이벤트의 차이점에 대한 자세한 설명_기본지식

WBOY
풀어 주다: 2016-05-16 16:31:31
원래의
2217명이 탐색했습니다.

onclick에서 javascript의 차이점은 사용하기 전까지는 대개 눈에 띄지 않지만, 오류가 발생하면 텍스트를 읽어보니 다음과 같은 설명이 나와 있습니다.

전에는 아주 캐주얼했는데 나중에 보니 .net의 링크 버튼이 형식인 것 같았습니다. 이 방법을 사용하면 몇 가지 문제점이 있습니다. 네티즌의 기사에서 발췌한 내용과 제가 내린 결론은 다음과 같습니다.

1. 링크의 onclick 이벤트가 먼저 실행된 후 href 속성(페이지 점프 또는 자바스크립트 의사 링크) 아래의 작업이 실행됩니다. 2. href와 onclick이 모두 링크에 존재한다고 가정합니다. href 속성 아래의 작업이 실행되지 않도록 하려면 onclick이 false 반환 값을 얻어야 합니다. 믿을 수 없다면 goGoogle 함수에서 false 반환을 주석 처리할 수 있습니다.
3. 페이지가 너무 길고 스크롤바가 있어서 링크의 onclick 이벤트를 통해 작업을 수행하고 싶은 경우. href 속성은 # 대신 javascript:void(0);로 설정해야 불필요한 페이지 이동을 방지할 수 있습니다.
4. 링크의 href 속성에서 반환값이 있는 함수가 호출되면 현재 페이지의 내용이 이 함수의 반환값으로 대체됩니다.
5. Shift 키를 누르고 있으면 차이가 있습니다.
6. 오늘 제가 겪은 문제는 IE6.0에서 href 형식으로 parentNode에 접근할 수 없다는 것입니다.
7. javascript: 프로토콜을 A의 href 속성으로 사용하지 마십시오. 이로 인해 window.onbeforeunload 이벤트가 불필요하게 트리거될 뿐만 아니라 gif 애니메이션 이미지가 IE에서 재생이 중지됩니다.
그게 다야, 이것에 많은 시간을 보냈습니다.

[이유]

CheckBoxList 컨트롤을 사용할 때 각 확인란 뒤에 링크를 추가하고 일부 기능을 실행하려면 링크를 클릭해야 하며 확인란도 선택해야 합니다.

[라벨의 링크] < /a>

최종적으로 parentNode를 사용하여 구현되었습니다.

ClickToDefine

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿