整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          jQuery 創建 Dom 元素的實例代碼

          Query創建Dom元素

          代碼如下:

          1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"2 "http://www.w3.org/TR/html4/loose.dtd">3 <html>4 <head>5 <meta http-equiv="Content-Type" content="text/html; charset=gb2312">6 <title>jQuery創建Dom元素 - Liehuo.Net</title>78 <script src="jquery-1.4.2.min.js" type="text/javascript"></script>9 <script language="javascript" type="text/javascript">10 $(function(){11 var oNewp = $("<p>我測試成功了</P>");12 oNewp.insertAfter("#target");13 });14 </script>151617 </head>1819 <body>20 <p id="target">21 網絡學院 www.wfuyu.com 22 </p>23 </body>24 </html>25

          需要注意的幾點:

          $(fuction(){

          })此句就相當于window.onload函數,缺一不可。

          總結:時刻要細心。

          .獲取元素

          語法:$(‘選擇器’)--------------獲取元素

          <body>
            <ul>
              <li>1</li>
              <li class="a">2</li>
              <li>3</li>
              <li class="b">4</li>
              <li>5</li>
              <li class="a">6</li>
              <li>7</li>
              <li id="box">8</li>
              <li>9</li>
              <li>10</li>
            </ul>
          
            <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
            <script>
              //id選擇器
              console.log($('#box'))
              //類名選擇器
              console.log($('.a'))
              //標簽名選擇器
              console.log($('li'))
              //結構選擇器
              console.log($('li:nth-child(odd)'))//拿到奇數個li
              console.log($('li:nth-child(even)'))//拿到偶數個li
            </script>
          </body>
          

          ps:不管使用任何選擇器,獲取到的元素都是一個元素集合

          篩選器:對獲取到的元素進行篩選操作

          <body>
            <ul>
              <li>1</li>
              <li>2</li>
              <li>3</li>
              <li>4</li>
              <li>5
                <i>子兩級</i>
              </li>
              <i>子一級</i>
              <span>我是 ul 內的一個 span 標簽</span>
              <li>6</li>
              <li>7
                <p>
                  <i>子三級</i>
                </p>
              </li>
              <li>8</li>
              <li>9</li>
              <li>10</li>
            </ul>
          
            <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
            <script>
              //1.first()
              console.log($('li').first())//獲取到第一個 li
              //2.last.()
              console.log($('li').last())//獲取到最后一個 li
              //3.eq(索引)
              console.log($('li').eq(3))//獲取索引為3的選擇器
              //4.next.()
              console.log($('span').next())//獲取span標簽下一個的選擇器
              //5.nextAll()
              console.log($('span').nextAll())//獲取span標簽下面所有的選擇器
              //6.prev()
              console.log($('span').prev())//獲取span標簽上一個的選擇器
              //7.prevAll()
              console.log($('span').prevAll())//獲取span標簽上面所有的選擇器
              //8.parent()
              console.log($('span').parent())//獲取的是span的父級元素-----ul
              //9.parents()
              console.log($('span').parents())//獲取的是span所有的父級元素------直到html標簽
              //10.siglings()
              console.log($('span').siblings())//獲取的是span所有的兄弟元素-----不包括span本身
              //11.find(選擇器)
              console.log($('ul').find('i'))//獲取到的是 ul 后代中所有 i 標簽
            </script>
          </body>
          

          二.操作元素內容

          1.操作元素文本內容

          • 元素.html()----------------------獲取該元素內的內容
          • 元素.text()-----------------------獲取該元素內的文本內容
          • 元素.val()------------------------獲取value內的內容

          html()

          <body>
            <div>
              hello
              <p>你好,皮蛋!</p>
              world
            </div>
            <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
            <script>
              //使用html()獲取內容
              console.log($('div').html())
              //使用html()設置內容
              console.log($('div').html('哈哈'))
              console.log($('div').html('<h1>皮蛋</h1>'))
            </script>
          </body>
          

          ps:html()可以解析標簽

          text()

          <body>
            <div>
              hello
              <p>你好,皮蛋!</p>
              world
            </div>
            <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
            <script>
              //使用text()獲取內容
              console.log($('div').text())
              //使用text()設置內容
              console.log($('div').text('哈哈'))
              console.log($('div').text('<h1>皮蛋</h1>'))
            </script>
          </body>
          

          ps:text()不可以解析標簽

          val()

          <body>
            <input type="text" value="皮蛋">
            <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
            <script>
              //使用val()獲取內容
              console.log($('input').val())
              //使用val()設置內容
              $('input').val('哈哈')
            </script>
          </body>
          

          ps:通常設置input

          三.操作元素屬性

          1.attr()------------------------可以設置和獲取和增加元素屬性(一般用于元素的自定義屬性)
          2.removeAttr()--------------對元素的屬性進行刪除操作

          1.attr()
          獲取屬性

          語法:元素.attr(你要獲取的屬性名)
          返回值:該屬性名對應的屬性值
          設置屬性
          語法:元素.attr(屬性名,屬性值)

          <body>
            <div id="box" hello="hi"></div>
            <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
            <script>
              //設置
              $('div').attr('hello','hah')
              //獲取
              console.log($('div').attr('hello'))
            </script>
          </body>
          

          ps:attr()可以修改可以增加

          2.removeAttr()
          語法:元素集合.removeAttr(你要
          刪除的屬性名)

          <body>
            <div id="box" hello="hi"></div>
            <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
            <script>
              //刪除
              $('div').removeAttr('hello')
            </script>
          </body>
          

          四.操作元素類名

          • addClass(‘你要增加的類名’)---------增加類名
          • removeClass(‘你要刪除的類名’)---------刪除類名
          • toggleClass(‘類名’)---------類名如果在這個元素上就刪除,反之增加

          addClass()

          <body>
            <div class="a b v d"></div>
            <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
            <script>
              $('div').addClass('e')
            </script>
          </body>
          

          removeClass()

          <body>
            <div class="a b c d"></div>
            <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
            <script>
              $('div').removeClass('a')
            </script>
          </body>
          

          toggleClass()

          <body>
            <div class="a b c d"></div>
            <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
            <script>
              $('div').toggleClass('f')
            </script>
          </body>
          

          五.操作元素樣式

          • css()----------------------獲取元素樣式

          獲取

            <style>
              div{
                height: 200px;
                background-color: blueviolet;
              }
            </style>
          </head>
          <body>
            <div style="width: 100;"></div>
            <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
            <script>
              console.log($('div').css('width'))
              console.log($('div').css('height'))
              console.log($('div').css('background-color'))
            </script>
          </body>
          

          設置

            <style>
              div{
                height: 200px;
                background-color: blueviolet;
              }
            </style>
          </head>
          <body>
            <div style="width: 100;"></div>
            <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
            <script>
              $('div').css('width','300px')
              $('div').css('height','300px')
              $('div').css('background-color','red')
            </script>
          </body>
          

          批量設置樣式

            <style>
              div{
                height: 200px;
                background-color: blueviolet;
              }
            </style>
          </head>
          <body>
            <div style="width: 100;"></div>
            <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
            <script>
              $('div').css({
                width:50,
                height:50,
                opacity:0.68,
                'background-color':'blue'
              })
            </script>
          </body>
          

          ps:jQuery的css()獲取元素無論行類還是非行類都能獲取到

          六.獲取元素尺寸

          • width()&height()-------------------獲取元素區域內容的尺寸
          • innerWidth()&innerHeight()-----獲取元素區域內容+padding的尺寸
          • outerWidth()&outerHeight()-----獲取元素區域內容+padding+border的尺寸
          • outerWidth(true)&outerHeight(true)獲取元素區域內容+padding+border+margin的尺寸
            <style>
              *{
                margin: 0;
                padding: 0%;
              }
              div{
                width: 300px;
                height: 300px;
                padding: 20px;
                border: 20px solid #333;
                margin: 20px;
                background-color: skyblue;
                background-clip: content-box;
              }
            </style>
          </head>
          <body>
            <div></div>
            <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
            <script>
              //獲取元素區域內容的尺寸
              console.log($('div').width())
              console.log($('div').height())
              console.log('------------------')
              //獲取元素區域內容+padding的尺寸
              console.log($('div').innerWidth())
              console.log($('div').innerHeight())
              console.log('------------------')
              //獲取元素區域內容+padding+border的尺寸
              console.log($('div').outerWidth())
              console.log($('div').outerHeight())
              console.log('------------------')
              //獲取元素區域內容+padding+border+margin的尺寸
              console.log($('div').outerWidth(true))
              console.log($('div').outerHeight(true))
            </script>
          </body>
          

          以上就是jQuery對DOM的常用操作

          OM是Document Object Model的縮寫,意思是文檔對象模型,根據W3C DOM規范,DOM是一種與瀏覽器、平臺、語言無關的接口,使用該接口可以輕松地訪問頁面中所有的標準組件,簡單來說,DOM解決了Netscape的javaScript和Microsoft的Jscript之間的沖突,給予了Web設計師和開發者一套標準的方法,讓他們能夠輕松獲取和操作網頁中的數據、腳本和表現層對象。

          DOM操作分類

          一般來說,DOM操作分為3個方面,即DOM Core(核心)、HTML-DOM和CSS-DOM。

          • DOM Core

          DOM Core并不專屬于javaScript,任何一種支持DOM的程序設計語言都可以使用它,它的用途并非僅限于處理頁面,也可以用來處理任何一種使用標記語言編寫出來的文檔,例如XML。

          javaScript中的document.getElementById()、getElementByTagName()、getAttribute()和setAttribute()等方法,這些都是DOM Core的組成部分。

          • HTML-DOM

          在使用javaScript和DOM為HTML文件編寫腳本時,有許多專屬于HTML-DOM的屬性,HTML-DOM的出現甚至比DOM Core還要早,它提供了一些更簡明的記號來描述各種HTML元素的屬性。

          例如:

          document.forms  //HTML-DOM提供了一個forms對象
          element.src      //獲取某些元素的src屬性

          注:HEML-DOM只能用來處理Web文檔。

          • CSS-DOM

          CSS-DOM是針對CSS的操作,在javaScript中,CSS-DOM技術的主要作用是獲取和設置style對象的各種屬性,通過改變style對象的各種屬性,可以使網頁呈現出各種不同的效果。

          例如:設置某元素style兌現字體顏色的方法:

          element.style.color = "red";

          jQuery作為javaScript庫,繼承并發揚了javaScript對DOM對象的操作的特性,使開發人員能方便地操作DOM對象。


          jQuery中的DOM操作

          樣例DOM

          1、查找節點

          使用jQuery在文檔樹上查找節點非常容易,可以通過在上一節介紹的jQuery基礎回顧——jQuery選擇器


          主站蜘蛛池模板: 亚洲一区二区影院| 亚洲欧美一区二区三区日产| 91久久精品无码一区二区毛片| 久久er99热精品一区二区| 在线观看精品视频一区二区三区| 一区二区三区免费视频网站 | 在线电影一区二区| 久久99精品国产一区二区三区| 国产一区二区在线| 日韩人妻精品无码一区二区三区| 一区二区三区视频在线播放| 中文字幕无线码一区2020青青 | 亚洲AV无码国产一区二区三区 | 人妻无码一区二区不卡无码av| 国产一区二区三区露脸| 人妖在线精品一区二区三区| 久久精品一区二区国产| 丰满岳乱妇一区二区三区| 日韩视频免费一区二区三区| 麻豆果冻传媒2021精品传媒一区下载 | 亚洲一区二区三区亚瑟| 中文人妻av高清一区二区| 免费无码AV一区二区| 正在播放国产一区| 人妻夜夜爽天天爽一区| 亚洲av综合av一区二区三区| 亚洲天堂一区二区三区| 少妇精品无码一区二区三区| 国产一区二区精品| 国产亚洲综合一区柠檬导航| 国产色情一区二区三区在线播放| 高清无码一区二区在线观看吞精| 最新中文字幕一区二区乱码 | 人妻在线无码一区二区三区| 91久久精品无码一区二区毛片| 日韩精品无码一区二区三区不卡| 精品国产免费一区二区三区香蕉| 日韩制服国产精品一区| 伊人久久精品无码av一区| 国产一区二区三区乱码| 无码国产精品一区二区免费vr|