jquery17 DOM操作 : 添加 删除 获取 包装 DOM筛选

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<script src="jquery-2.0.3.js"></script>
<script>

$(function(){
    $(‘div‘).remove();//删除节点
    $(‘div‘).remove(‘.box‘);//删除节点
    $(‘div‘).detach();

    $(‘div‘).click(function(){
        alert(123);
    });
    var $div = $(‘div‘).detach();
    $(‘body‘).append( $div );//删除再添加,添加回来后,可以点击
    var $div = $(‘div‘).remove();
    $(‘body‘).append( $div );//删除再添加,不能点击了
------------------------------------------------------------------------------
    $(‘div‘).empty();//div里面清空,div不清空

    console.log($(‘div‘).html());//文本节点和所有节点
    console.log($(‘div‘).text());//文本节点
    $(‘div‘).html(‘<h1>标题</h1>‘);//会被解析成标签
    $(‘div‘).text(‘<h1>标题</h1>‘);//不会被解析成标签
------------------------------------------------------------------------------
    $(‘div‘).click(function(){
        alert(123);
    });

    $(‘span‘).click(function(){
        alert(456);
    });
    var cloneDiv1 = $(‘div‘).clone();//副本
    var cloneDiv2 = $(‘div‘).clone(true);//有点击事件
    var cloneDiv3 = $(‘div‘).clone(true,true);//子元素有点击事件
    var cloneDiv = $(‘div‘).clone(true,false);//子元素没有点击事件

    $(‘body‘).append( cloneDiv );

});

</script>
</head>

<body>
<div>div
    <span>span
        <p>p</p>
    </span>
</div>

</body>
</html>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<script src="jquery-2.0.3.js"></script>
<script>
$(function(){
    $(‘input‘).prop(‘checked‘,true);
    $(‘input‘).clone().appendTo( ‘body‘ );//jQuery克隆过去也是选中的,但是原生的是没有选中的,

    $(‘div‘).clone().appendTo(‘body‘);

    $(‘span‘).get(0).innerHTML = ‘<script>alert(1)<\/script>‘;//get(0)转成原生的span,script不会执行
    $(‘span‘).html(‘<script>alert(1)<\/script>‘);//html()类似于原生的innerHTML,script会执行

    $(‘span‘).get(0).innerHTML = ‘<tr></tr>‘;
    $(‘span‘).html(‘<tr></tr>‘);

    $(‘span‘).html(‘<div/>‘);

    $(‘span‘).append( oDiv );
    $(‘span‘).append( $(‘div‘) );//div添加到span里面的最后
    $(‘span‘).append( ‘<div></div>‘ );
    $(‘div‘).prepend( $(‘span‘) );//sopan添加到div里面的最前面
    //<div><span></span>div</div>

    $(‘div‘).before( $(‘span‘) );//span添加到了div前面
    $(‘div‘).after( $(‘span‘) );//span添加到了div后面

    var tr = document.createElement(‘tr‘);
    //IE会自动添加tbody
    table.appendChild(tr);

    $(‘span‘).append(function(){
        return ‘hello‘;
    });

    $(‘span‘).append(‘<h1>hello</h1>‘);

    $(‘span‘).append( $(‘div‘) );

    $(‘span‘).append(‘<h1>hello</h1><p>p</p>‘);

    //jQuery.buildFragment() --> ‘<h1>hello</h1><p>p</p>‘  -->  oFrag对象 : <h1>hello</h1><p>p</p>

    $(‘span‘).append(‘<script>alert(123)<\/script>‘);

    $(‘span‘).append(‘<script src="a.js"><\/script>‘);

    $(‘span‘).append( oDiv );
    $(‘span‘).append( $(‘div‘) );

    $(‘span‘).append( ‘hello‘ );

    $(‘span‘).append( ‘<h1>hello</h1><h1>hello</h1><h1>hello</h1>‘ );

    $(‘span‘).replaceWith( $(‘div‘) );

});

</script>
</head>

<body>
<input type="checkbox">
<div><script>alert(1)</script></div>

<span><div>div</div></span>
<span><div>div</div></span>
<span><div>div</div></span>
<script type="true">
alert(123);
</script>
<span>span1<span>span2</span></span>
<div>div</div>
</body>
</html>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<script src="jquery-2.0.3.js"></script>
<script>

$(function(){

    $(‘div‘).append( $(‘span‘) ).css(‘border‘,‘1px red solid‘);//div变红

    $(‘span‘).appendTo( $(‘div‘) ).css(‘border‘,‘1px red solid‘);//span变红

    $(‘span‘).appendTo( ‘div‘ ).css(‘border‘,‘1px red solid‘);

-----------------------------------------------------------------------    

    $(‘span‘).wrap(‘<div>‘);//每个span包一个div
    $(‘span‘).wrapAll(‘<div>‘);//所有span只包一个div,如果span里面有其他标签会把这个标签移出来
    $(‘span‘).wrapInner(‘<div>‘);//每个span里面包一个div
    $(‘span‘).unwrap();//删除父级

    $(‘span‘).wrapAll(function(){
        return ‘<div>‘;
    });

    $(‘span‘).wrapAll(‘<div><p></p></div>‘);
});

</script>
</head>

<body>
<span>span</span>
<div>div</div>

<span>span</span>
<span>span</span>
<span>span</span>
</body>
</html>
时间: 2024-10-20 19:07:36

jquery17 DOM操作 : 添加 删除 获取 包装 DOM筛选的相关文章

jQuery08源码 (5140 , 6057) DOM操作 : 添加 删除 获取 包装 DOM筛选

jQuery.fn.extend({ //$('ul').find('li').css('background','red'); //$('ul').find( $('li') ).css('background','red'); find: function( selector ) { var i, ret = [], self = this, len = self.length; if ( typeof selector !== "string" ) {//$('li') //jQ

jquery16 DOM操作 : 添加 删除 获取 包装 DOM筛选

<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>无标题文档</title> <script src="jquery-2.0.3.js"></script> <script> 一些变

JavaScript学习 - 基础(八) - DOM 节点 添加/删除/修改/属性值操作

html代码: <!--添加/删除/修改 --> <div id="a1"> <button id="a2" onclick="add()">add</button> </div> <div id="a3"> <button onclick="del()">del</button> </div> &l

jQuery DOM操作之删除节点

下面示例可能用到如下HTML代码: <ul>   <li title="t1">苹果</li>   <li>香蕉</li>   <li>橘子</li>   <li>葡萄</li>   <li>草莓</li> </ul> 1.remove()方法: 作用:从DOM中删除所有匹配的元素,传入的参数用于根据jQuery表达式来筛选元素. 例如,删除上

DOM操作 、js获取id的内容 和修改原来的内容(innerHTML)

js获取id的内容(getElementById) 和修改原来的内容(innerHTML) 1.通过ID获取元素 学过HTML/CSS样式,都知道,网页由标签将信息组织起来,而标签的id属性值是唯一的,就像是每人有一个身份证号一样,只要通过身份证号就可以找到相对应的人.那么在网页中,我们通过id先找到标签,然后进行操作. 语法: document.getElementById(“id”)   看看下面代码: 结果:null或[object HTMLParagraphElement] 注:获取的元

DOM操作-根据name获取网页中的全部复选框

描述: 与id不同,多个元素可以使用相同的name属性,如果需要获取这一类元素的DOM对象,就需要使用getElementsByName()函数 代码: —————————————————————————————————————————— <script>       //获取多个DOM      function getDomsByName(){        //获取的DOMS        var doms = document.getElementsByName("myNam

angular对DOM进行添加删除

<body> <script src="https://code.angularjs.org/1.2.6/angular-animate.min.js"></script> <script> var app = angular.module('myApp',[]); app.controller('myCtrl',function($scope){ $scope.name = [ { "name":"code

DOM操作通过类名获取元素

<span style="font-family:Microsoft YaHei;font-size:18px;">clsname是要获取元素的类名,parentId是要获取父元素id</span> <span style="font-family:Microsoft YaHei;font-size:18px;"> </span> <span style="font-family:Microsoft Y

如何用js在DOM中添加/删除class命名

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-