jQuery操作

 //js节点寻找
    // var a = document.getElementById('ip').parentNode;
    // console.log(a);
    //  var a = document.getElementById('jd').childNodes;
    // console.log(a);
    // var a = document.getElementById('jd').lastChild;
    // console.log(a);
    
    // 事件冒泡
    // document.getElementById('bd').onclick= function(e){
    //     alert('子')
        //阻止父级冒泡
        // e.stopPropagation();
        //只会阻止标签自身默认动作事件,如果是在jq中是阻止冒泡和默认事件
        // return false;
        //取消标签的默认动作
        // e.preventDefault();
    //}
    // document.getElementById('d').onclick=function(){
    //     alert('父级');
    // }
    // jq遍历
    $('.p').parent();//找到父级元素
    $('.p').parents();//可以一直找到最上级的元素
    $('#bl').children();//只能找到他的儿子
    $('#bl').find('a');//可以找到他的孙子
    $('#bl').siblings();//可以找到他的同胞但是不包括自己

    // jQuery hover事件修改样式
    $('ul li').hover(function(){
        // 修改CSS样式 $(this)是鼠标放的当前元素
        $(this).css('color','red')
    },function(){
        $(this).css('color','yellow')
    })


    // jQuery点击事件
    $('#jj').click(function(){
        // $('#tj').html('这是添加的内容')
        // $('#tj').append('这是后添加的内容')
        $('#bd').attr('href','http//:www.w3school.com.')   
    })


    //jq阻止事件冒泡
    $('#bd').click(function(e){
        alert('子')
        // return false;
        e.stopPropagation();
    })
    $('#d').click(function(){
        alert('父级')
    })


    // Class
    // 删除Class名
    $('#aa').removeClass('a');
    // 添加Class名
    $('#aa').addClass('cur');
    // 判断是否有了Class名返回值的布尔类型
    $('#aa').hasClass('cur');
    // 如果有了Class就删除没有就添加
    $('#aa').toggleClass('cur');
    
    // 获取内容的宽高
    $('#aa').height();
    $('#aa').width();
    //获取内容和内边距的宽高
    $('#aa').innerWidth();
    $('#aa').innerHeight();
    //获取内容和内边距和边框的宽高
    $('#aa').outerWidth();
    $('#aa').outerHeight();

    //添加元素
    $('#jd').append('<p class="m">在元素最后位置添加</p>')
    $('#jd').prepend('<b>在元素第一个位置添加</b>')
    $('#jd').after('在被选元素外的最后添加')
    $('#jd').before('在被选元素外的前面添加')
    //$('#jd').remove()//删除被选元素
    //$('#jd').empty();//删除被选的子元素
    // 添加元素后绑定jq事件 body是固定的 on后面第一个是什么事件,然后是新增的类名 用在点击事件添加class后用这个来绑定新添加的元素
    $('body').on('click','.m',function(){
        alert('绑定')
    })
 
这是点击按钮执行里面的内容
 $('#bt').click(function(){
        $('#m').append('<p class="k">这是添加在后面的段落</p>');
        $('#m').prepend('<p>这是添加在前面的段落</p>')
        $('#m').after('在被选元素外的后面添加')
        $('#m').before('在被选元素的前面添加')
    })
这是给后来新添加的元素设置属性
    $('body').on('click','.k',function(){
        $('.k').empty();
    })
    
原文地址:https://www.cnblogs.com/sheep-fu/p/12851461.html