>  기사  >  웹 프론트엔드  >  모든 기능 선택을 위한 jquery와 js의 차이점 공유

모든 기능 선택을 위한 jquery와 js의 차이점 공유

小云云
小云云원래의
2018-01-10 09:24:491462검색

이 글은 모두 선택 기능을 구현하기 위한 jquery와 js의 차이점을 주로 소개합니다. 필요한 친구들이 참고하면 도움이 될 것 같습니다.

1. jquery에서 일반적으로 사용되는 이벤트

click(), dbclick()

focus(), Blur()

change()

keydown(),keypress(),keyup()

mousedown() , mouseup() mouseenter(), mouseleave() mouseover(), mouseout() mousemove()

2.jquery hang event

$ ("p").bind ("이벤트 이름", 실행할 익명 함수)

$("p").unbind("이벤트 이름")

3. jquery는 all-select 기능을 구현합니다(핵심은 속성이 .attr() 대신 .prop()을 사용한다는 것입니다)

코드

<!DOCTYPE html>
<html>
  <head>
    <meta charset="{utf-8}">
    <title></title>
    <script src="../jquery-3.2.0.js"></script>
  </head>
  <body>
    <form>
      <input type="checkbox" class="all"/>省市<br />
      <input type="checkbox" class="a"/>山东
      <input type="checkbox" class="a"/>山西
      <input type="checkbox" class="a"/>北京
      <input type="checkbox" class="a"/>河北
      <input type="checkbox" class="a"/>江苏
    </form>
  </body>
</html>
<script>
  $(".all").click(function(){
//    alert($(this)[0].checked);//如果选中则返回true;否则返回false
    var a= $(this)[0].checked; //dom对象
//   alert($(this).prop("checked"));
     var a=$(this).prop("checked");//获取jquery对象
//改变子复选框的状态 用prop代替attr,解决了之前用js写出现的bug,但是在源代码中查不到
  $(".a").prop("checked",a); 
  })
</script>

Compare js 모든 코드 선택: {2017-05-03에 대한 자세한 내용은 데이터 액세스(임대주택에 대한 다중 조건 쿼리) 참조}

function quanxuan(a,ff)
{
  var ck = document.getElementsByClassName(ff);
  if(a.checked)
  {
    for(var i=0;i<ck.length;i++)
    {
      ck[i].setAttribute("checked","checked");
    }
  }
  else
  {
    for(var i=0;i<ck.length;i++)
    {
      ck[i].removeAttribute("checked");
    }
  }
}
</script>

또한 jquery는 js의 모든 기능을 대체할 수 있으며, settimeout 및 setinterval은 제외됩니다.

관련 권장사항:

Javscript를 사용하여 양식 체크박스의 전체 선택 기능 구현_양식 특수 효과

jquery는 체크박스를 작성합니다 - 메일함 select-all function_jquery

Simple Jquery select-all 함수 _jquery

위 내용은 모든 기능 선택을 위한 jquery와 js의 차이점 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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