整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

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选择器