jQuery基本操作、html和text、获取表单元素的值、节点操作、插入节点操作、同级添加节点

1.jQuery基本操作:

<style>

        .div1{

           height: 200px!important;

           width: 200px!important;

           background-color: red;

           transition: all 1s;

        }

    </style>

</head>

<body>

    <div style="border: 1px solid #ccc;width: 100px;height: 100px;"></div>

    <script src="./jquery-1.12.4.js"></script>

    <script>

        /* $('div').mouseover(function(){

            $(this).toggleClass('div1 ')

        })

        $('div').mouseout(function(){

            $(this).removeClass('div1')

        }) */

        /* 鼠标移入有就删除class 没有就添加 */


        function toggleFn(){

            if($(this).hasClass('div1')){

            $(this).removeClass('div1 ')

         }else{

            $(this).addClass('div1 ')

         }

        }

        $('div').mouseover(function(){

            toggleFn.call(this)

        })

        $('div').mouseout(function(){

            toggleFn.apply(this)

        })

        /* $('div').addClass('div1')

        console.log($('div').hasClass('div1'));

        $('div').mouseover(function(){

         if($(this).hasClass('div1')){

            $(this).removeClass('div1 ')

         }else{

            $(this).toggleClass('div1 ')

         }

        })

        $('div').mouseout(function(){

         if($(this).hasClass('div1')){

            $(this).removeClass('div1 ')

         }else{

            $(this).toggleClass('div1 ')

         }

        }) */


    </script>

2.html和text区别:

<div id="div1"><p>我是一名学员</p></div>

    <script src="./jquery-1.12.4.js"></script>

    <script>

         /* html和text的区别 */

         /* html用于获取第一个匹配元素的HTML内容或文本内容 */

         /* let h = $('div').html()

         console.log(h); */

         let t = $('div').text

         console.log(t);

        /* let div1 = document.getElementById('div1')

        console.log(div1.innerHTML); */

         /* html()可以对HTML代码进行操作,类似于JS中的innerHTML*/

        console.log($('#div1').html());

        $('#div1').html('我是一名放假的学生')

        /* innerHTML  和 html 设置都会把原来的替换 */

        let t = $('div').text()

        $('div').text('wsymxs')

    </script>

3.获取表单元素的值:

<input type="text">

    <button>获取</button>

    <script src="./jquery-1.12.4.js"></script>

    <script>

        $('button').click(function(){

           /*  console.log($('input').value()); */

           /* console.log(document.getElementsByTagName('input')[0].value); */

          /*  console.log($('input').val()); */

          $('input').val('我是学员')

        })

    </script>

获取表单元素值的练习:

<style>

        .div1 {

            border: red 1px solid;

            padding: 10px;

            width: 500px;

        }

    </style>

</head>

<body>

    <!-- 有个div  里面还有一个input 鼠标移入显示红色边框 移出边框消失

         div里面  我爱学习  学习让我自由

        获取div的字 点击div 的时候 把字显示到input框中 -->

    <div><input type="text"></div>

    <script src="./jquery-1.12.4.js"></script>

    <script>

        function toggleFn() {

            if ($(this).hasClass('div1')) {

                $(this).removeClass('div1 ')

            } else {

                $(this).addClass('div1 ')

            }

        }

        $('div').mouseover(function () {

            toggleFn.call(this)

        })

        $('div').mouseout(function () {

            toggleFn.apply(this)

        })

        $('div').click(function () {

            $('input').val('我爱学习,学习让我自由')

        })

         /* 第二种方式 */

        $('div').hover(function () {

            /* 鼠标移入 */

            $(this).toggleClass('div1')

        }, function () {

            /* 鼠标移出 */

            $(this).toggleClass('div1')

        })


        /* 第三种 */

        $('div').hover(function(){$(this).toggleClass('div1')});


    </script>

4.节点操作:

<div>123</div>

    <script src="./jquery-1.12.4.js"></script>

    <script>

        /* 通过选择器获取节点 */

        console.log($('div'));

        /* 把dom节点转换为jQuery节点 */

        /* let div1 = document.getElementsByTagName('div')[0];

        console.log($(div1)); */

        /* 使用HTML字符串创建jQuery节点 */

        let h1 = $('<h1 style = "color:red">学习JQ<h1>');

            console.log(h1);

            $('div').html(h1);  



            /* let h1 = document.createElement('h1')

            h1.innerText = '学习JQ'

            console.log(h1);

            document.querySelector('div').innerHTML = h1.innerHTML */

    </script>

5.插入节点操作:

<button>点击插入</button>

    <ul style="border: 1px solid red;">

    </ul>

    <script src="./jquery-1.12.4.js"></script>

    <script>

       $('.b1').click(function(){

           $(A).prepend(B)

           /* 表示将b前置插入到A中 */


       })

       $('button').click(function(){

           /* $(A).append(B)表示将B追加到A中 */

           /* 原生只能插入节点 */

           let li = $('<li>我是li</li>')

          /*  $('ul').append(li) */

          /* append还能插入字符串 */

          $('ul').append('<li>我是li</li>')

          /* 被插入,功能一样 */

          $('<li>我是li</li>').appendTo($('ul'))

       })

    </script>

插入节点练习:

<style>

        .img1{

            width: 36px;

            height: 36px;

            border-radius: 50%;

            display: block;

        }

    </style>

</head>

<body>

    <!-- 点击按钮随机生成一个头像 插入到div中

          -->

          <div style="width: 500px;border: 1px solid red;"></div>

          <button class="b1">点我在前面随机生成头像</button>

          <button class="b2">点我在后面随机生成头像</button>

          <script src="./jquery-1.12.4.js"></script>

          <script>

              let arr = ['imgs/1.jpg','imgs/2.jpg','imgs/3.jpg'];

              $('.b1').click(function(){

                var i = Math.floor(Math.random()*(2-0+1))+0

                $('div').append('<img src="'+arr[i]+'" class = "img1">');

              })

              $('.b2').click(function(){

                var i = Math.floor(Math.random()*(2-0+1))+0

                $('div').prepend('<img src="'+arr[i]+'" class = "img1">');

              })


              $('.b1').click(function(){

                  fn('向前')

              })

              $('.b2').click(function(){

                  fn('向后')

              })

        function fn(){

            var i = Math.floor(Math.random()*(2-0+1))+0;

            let img1 = $('<img src="'+arr[i]+'" class = "img1">')

            if (msg=='向后') {

                img1.appendTo($('div'))

            }

        }if (msg=='向前') {

            img1.prepend($('div'))

        }

          </script>

6.同级插入节点:

<div>我是div1</div>

    <script src="./jquery-1.12.4.js"></script>

    <script>

         /* 元素外部插入同辈节点 */

        /* ★ after和before都是在自身的后面添加,并不是最后面添加 */

        $('div').click(function(){

            //$(a).after(b)  将b插入a之后

            $(this).after($('<h1>爱爱爱</h1>'))

            //$(b).insertAfter(a)  将b插入a之后

            $(this).before($('<h1>我我我</h1>'))

        })


    </script>

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,837评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,551评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,417评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,448评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,524评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,554评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,569评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,316评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,766评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,077评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,240评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,912评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,560评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,176评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,425评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,114评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,114评论 2 352

推荐阅读更多精彩内容