제이쿼리를 자바스크립트로 변경하고 싶습니다.

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
제이쿼리를 자바스크립트로 변경하고 싶습니다.

QA

제이쿼리를 자바스크립트로 변경하고 싶습니다.

답변 1

본문

$(function(){

    $('#contentsWarp .pass ul li').hover(function(){

        $(this).addClass('on').siblings('li').removeClass('on');

    })

})  

 

요 소스를 간단히 자바스크립트로 변경하고 싶습니다.

querySelectorAll 로 마우스오버로 소스를 짜봤지만 적용되지 않아서요, 도움주시면 감사하겠습니다ㅠㅠ...

 

이 질문에 댓글 쓰기 :

답변 1


<style>
#contentsWarp .pass ul li {
    cursor: pointer;
}
.on {
    background-color: #eee;
}
</style>
<div id="contentsWarp">
    <div class="pass">
        <ul>
            <li>aaaaaaaaaaaaaaaaaaa</li>
            <li>aaaaaaaaaaaaaaaaaaa</li>
            <li>aaaaaaaaaaaaaaaaaaa</li>
            <li>aaaaaaaaaaaaaaaaaaa</li>
            <li>aaaaaaaaaaaaaaaaaaa</li>
        </ul>
    </div>
</div>
<script>
// $(function(){
//     $('#contentsWarp .pass ul li').hover(function(){
//         $(this).addClass('on').siblings('li').removeClass('on');
//     })
// })  
document.querySelectorAll('#contentsWarp .pass ul li').forEach(function (el) {
    el.addEventListener('mouseenter', function () {
        this.className = 'on';
    });
    el.addEventListener('mouseleave', function () {
        this.className = this.className.replace(/(?:^|\s*?)on(?:\s*?|$)/, '');
    });
});
</script>
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 124,592
© SIRSOFT
현재 페이지 제일 처음으로