美文网首页
36.DOM操作

36.DOM操作

作者: 若愚同学 | 来源:发表于2018-06-12 22:24 被阅读0次
    内部插入
    $(function() {
        $("#append").click(function()     {//返回值,jQuery
            //append(content)     父.append(子)作为小弟
            
            //string
            //$("#div1").append("哈哈哈哈");
            
            //element
            /*var span =     document.getElementById("span");
            $("#div1").append(span);*/
            
            //jQuery
            $("#div1").append($("span"));
        });
        $("#appendTo").click(function()     {//返回值:jQuery
            //appendTo 子.appendTo(父)
            $("#span").appendTo($("#div1"));
        });
        $("#prepend").click(function() {
            //prepend(content)     父.append(子)作为大哥
            $("#div1").prepend($("#span"));
        });
        $("#prependTo").click(function() {
            //prependTo(content)     子.appendTo(父)
            $("#span").prepend($("#div1"));
        });
    });
    
    外部插入
    $(function() {
        $("#after").click(function() {
            //在匹配的元素之后插入内容
            $("#div1").after($("#span"));
        });
        $("#before").click(function() {
            //在匹配的元素之前插入内容
            $("#div2").before($("#span"));
        });
        $("#insertAfter").click(function() {
            //把内容插入到匹配的元素之后
            $("#div2").insertAfter($("#span"));
        });
        $("#insertBefore").click(function() {
            //把内容插入到匹配的元素之前
            $("#div2").insertBefore($("#span"));
        });
    });
    
    删除节点
    $(function() {
        $("#empty").click(function() {
            //删除所有子节点
            $("ul").empty();
        });
        $("#remove").click(function() {//会删除符合匹配的所有节点
            //删除选中的节点
            $("#btn").remove();
        });
    });
    
    克隆/替换节点
    $(function() {
        $("#btn").click(function() {
            alert("克隆按钮");
            /*var clone = $(this).clone();
            clone.insertAfter($("#btn"));*/
        });
        
        $("#clone").click(function() {
            //克隆节点
            //将id=btn button元素克隆后插入到div1后面
            //没有参数表示仅仅是克隆元素,不克隆元素中的事件
            //$("#btn").clone().insertAfter($("#div1"));
            
            //有参数表示克隆元素和元素中的事件
            $("#btn").clone(true).insertAfter($("#div1"));
        });
        $("#replaceWith").click(function() {
            //$(源).replaceWith(目标)
            $(":button").replaceWith("<button>替换成功</button>");
        });
        $("#replaceAll").click(function() {
            //$(目标).replaceAll(源)
            $("<button>替换成功</button>").replaceAll($(":button"));
        });
    });
    
    属性操作
    $(function() {
        $("#getAttr").click(function() {
            //获取div标签title属性
            console.log($("#div1").attr("title"));
            
            //jQuery中查询只查询第一个对象的值
            console.log($("div").attr("title"));
        });
        $("#setAttr").click(function() {
            //jQuery中设置值则是操作所有匹配的元素
            //console.log($(":button").text("小了个林"));
            
            //给所有div统一设置title属性
            //$("div").attr("title","newTitle1");
            
            //给所有div有区别的设置属性
            //参数1:$("div"),数组的索引
            //参数2:每一个div title属性值
            $("div").attr("title",function(index,item){
                //返回的是title属性值,更改之后的
                return index+"--"+item;
            });
        });
    });
    
    CSS操作
    $(function() {
        $("#addClass").click(function() {
            //给元素添加样式
            $(":button").addClass("myBtn");
            $(":button").addClass("other");
        });
        $("#removeClass").click(function() {
            //删除元素样式
            $(":button").removeClass("myBtn");
        });
        $("#toggleClass").click(function() {
            //切换元素样式
            $(":button").toggleClass("myBtn");
        });
        $("#hasClass").click(function() {
            //判断是否有某样式
            console.log($(":button").hasClass("myBtn"));
        });
    });
    

    相关文章

      网友评论

          本文标题:36.DOM操作

          本文链接:https://www.haomeiwen.com/subject/jifdeftx.html