void는 표현식이 평가되지만 값을 반환하지 않음을 지정하는 Javascript의 연산자입니다.
javascript:void(0)에서 가장 중요한 것은 void 키워드입니다. void는 JavaScript에서 매우 중요한 키워드입니다. 이 연산자는 표현식을 계산하도록 지정하지만 값을 반환하지는 않습니다.
void 연산자 사용 형식은 다음과 같습니다.
1. javascript:void (expression) 2. javascript:void expression
표현식은 평가할 Javascript 표준 표현식입니다. 표현식 외부의 괄호는 선택사항이지만 작성하는 것이 좋습니다.
void 연산자를 사용하여 하이퍼링크를 지정할 수 있습니다. 표현식이 평가되지만 현재 문서에는 아무것도 로드되지 않습니다.
예 - 하이퍼링크를 클릭해도 점프하지 않습니다
1:<a href="####"></a> 2:<a href="javascript:void(0)"></a> 3:<a href="javascript:void(null)"></a> 4:<a href="#" onclick="return false"></a>
링크를 클릭한 후 페이지가 페이지 상단까지 스크롤됩니다. #기본 앵커 포인트는 #TOP입니다(실제 테스트 결과 발견) 스크롤 막대가 맨 위로 스크롤됩니다.) 위의 네 가지 방법은 데드 링크만 나타내며 점프하거나 맨 위로 돌아가지 않습니다.
예 - location.href가 자동으로 점프하지 않는 이유는 무엇입니까?
<a href="javascript:void(0)" onclick="delete('123')">删除</a> function delete(id){ if(confirm("确实要删除[为什么location.href不自动跳转?]吗?")) { location.href="/delete.jsp?id=" + id; } }
위 코드를 아무리 확인해도 문제가 없고, location.href="/delete.jsp?id=" + id가 다른 곳에서도 잘 작동하는 이유는 무엇일까요?
이유는 void(0)가 코드를
< a href="javascript:delete('123')">删除</a>function delete(id) { if(confirm("确实要删除[为什么location.href不自动跳转?]吗?")) { location.href="/delete.jsp?id=" + id; } }
로 변경했기 때문입니다. 페이지가 즉시 점프하고 해당 데이터가 정상적으로 삭제될 수 있었던 이유는 무엇입니까?
void는 연산자이기 때문에 표현식을 계산하지만 값을 반환하지는 않습니다. 물론 현재 페이지의 내용은 변경되지 않으며 정상적으로 점프하지도 않습니다.
설명
void Operator는 표현식을 평가하고 정의되지 않은 값을 반환합니다. 이 연산자는 표현식을 평가하고 싶지만 그 결과가 스크립트의 나머지 부분에 표시되는 것을 원하지 않을 때 가장 유용합니다.
링크(href)에 javascript:void(0)를 직접 사용하면 IE에서 gif 애니메이션이 재생되지 않는 등의 문제가 발생할 수 있습니다. 따라서 가장 안전한 방법은 "#"을 사용하는 것입니다. 링크를 클릭한 후 페이지 상단으로 이동하는 것을 방지하기 위해 onclick 이벤트가 false를 반환할 수 있습니다.
【관련 추천】
1. 특별 추천: "php Programmer Toolbox" V0.1 버전 다운로드
3. php.cn Dugu Jiujian (3) - JavaScript 비디오 튜토리얼ie6 잘못된 메소드에서 javascript:void(0) 해결 href=javascript:void(0)과 href=#의 차이점 요약위 내용은 Javascript의 연산자 void(0)에 대한 정의 및 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!