>  기사  >  웹 프론트엔드  >  Javascript의 연산자 void(0)에 대한 정의 및 자세한 설명

Javascript의 연산자 void(0)에 대한 정의 및 자세한 설명

零下一度
零下一度원래의
2017-05-17 16:06:221501검색

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(&#39;123&#39;)">删除</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(&#39;123&#39;)">删除</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 버전 다운로드

2. 무료 js 온라인 동영상 튜토리얼

3. php.cn Dugu Jiujian (3) - JavaScript 비디오 튜토리얼

ie6 잘못된 메소드에서 javascript:void(0) 해결

5.

href=javascript:void(0)과 href=#의 차이점 요약

6. (0), 왜 이렇게 쓰면 안 되나요?

위 내용은 Javascript의 연산자 void(0)에 대한 정의 및 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.