jquery学习笔记(二):DOM元素操作

摘要:
示例如下:代码实现$...省略代码一周中最喜欢的是:周五一周中最不喜欢的是:周一ViewCode2.8遍历元素在DOM元素操作中,有时需要对同一标记的全部元素进行统一操作。在jQuery中,使用each()方法可以实现元素的遍历。

内容来自【汇智网】jquery学习课程

2.1 元素属性操作

1.获取元素的属性

语法:attr(name)

参数name表示属性的名称

2.设置元素的属性

单个属性设置语法:attr(key,value)

多个属性设置语法:attr({key0:value0,key1:value1})

3.删除元素的属性

语法:removeAttr(name)

2.2 元素内容操作

html()方法仅支持XHTML的文档,不能用于XML文档,而text()既支持HTML文档,也支持XML文档

语法格式

参数说明

功能描述

html()

无参数

用于获取元素的html内容

html(val)

val参数为元素的html内容

用于设置元素的html内容

text()

无参数

用于获取设置元素的文本内容

text(val)

val参数为元素的文本内容

用于设置设置元素的文本内容

2.3 元素样式操作

通过addClass()css()可以方便地操作元素中的样式,前者括号中的参数为增加元素的样式名称,后者直接将样式的属性内容写在括号中。

2.4 向元素中追加内容

如果在页面中增加某个元素,只需要找到元素的上级节点,然后通过append()向指定的元素中追加内容或者通过appendTo()把内容追加到指定元素内。

如果是在元素前后插入内容,使用before()和after()方法可以在元素的前后插入内容,它们分别表示在整个元素的前面和后面插入指定的元素或内容

append()语法形式:$(html).append(content)

appendTo()语法形式:$(content).appendTo(html)

before()的语法形式:$(html).before(content)

after()的语法形式:$(html).after(content)

参数html用于找到需要追加内容的元素字符串,参数content是追加的内容,可以是字符、HTML元素标记还可以是一个返回字符串内容的函数。

示例如下:

(1)描述

向p标记中或前或后分别追加内容。

(2)代码实现

jquery学习笔记(二):DOM元素操作第1张jquery学习笔记(二):DOM元素操作第2张
    <script type="text/javascript">$(function(){ //增加表单中所有属性为可用的元素类别
        var $content = "**我是append()方法追加的内容**";
        var $contentTo = "**我是appendTo()方法追加的内容**";
        var $before = "**我是before()方法追加到前面的内容**";
        var $after = "**我是before()方法追加到后面的内容**";
        $("#id1").append($content);
        $($contentTo).appendTo("#id2");
        $("#id3").before($before);
        $("#id4").after($after);
    })
    </script>
...省略代码
        <p id="id1">append()追加内容:</p>
        <p id="id2">appendTo()追加内容:</p>
        <p id="id3">before()追加到前面</p>
        <p id="id4">after()追加到后面</p>
View Code

2.5 复制元素

想要复制元素,调用clone()方法可以生成一个被选元素的副本,即复制了一个被选元素,包含它的节点、文本和属性

语法形式:$(content).clone()

参数content可以HTML内容、HTML元素标记。

示例如下:

(1)描述

使用clone()复制页面中的一个div,并追加到body中

(2)代码实现

jquery学习笔记(二):DOM元素操作第3张jquery学习笔记(二):DOM元素操作第4张
  <script type="text/javascript">$(function(){
          $("body").append($("div").clone());
      }) 
  </script>
...省略代码
   
  <h3> 复制元素</h3>

  <div id="me">我是王大锤</div>
View Code

2.6 元素替换

在jQuery中想要替换元素或元素中的内容,replaceWith()和replaceAll()方法都可以但它们调用时,内容和被替换元素所在的位置不同

replaceWith()语法形式:$(selector).replaceWith(content)

replaceAll()语法形式:$(content).replaceAll(selector)

参数selector为被替换的元素,content为替换的内容。

示例如下:

代码实现

jquery学习笔记(二):DOM元素操作第5张jquery学习笔记(二):DOM元素操作第6张
 <script type="text/javascript">$(function(){
        $("#me").replaceWith("<div>走上人生巅峰</div>");
        $("<div>那是我逝去的青春</div>").replaceAll("#yi");
    }) 
  </script>
...省略代码
  <h3> 替换元素</h3>
  <div id="me">我是王大锤</div>
  <div id="yi">在夕阳下奔跑</div>
View Code

2.7 包裹元素

在jQuery中使用wrap()和wrapInner()方法包裹元素和内容,但前者用于包裹元素本身,后者则用于包裹元素中的内容。

wrap()语法形式:$(selector).wrap(wrapper)

wrapInner()语法形式:$(selector).wrapInner(wrapper)

参数selector为被包裹的元素,wrapper参数为包裹元素的格式。

示例如下:

代码实现

jquery学习笔记(二):DOM元素操作第7张jquery学习笔记(二):DOM元素操作第8张
  <script type="text/javascript">$(function(){ 
      $("p").wrap("<b></b>");//所有段落标记字体加粗
      $("span").wrapInner("<i></i>");//所有段落中的span标记斜体
})
  </script>
...省略代码
  <b><p>一周中最喜欢的是:<span><i>周五<i></span></p></b>

  <b><p>一周中最不喜欢的是:<span><i>周一<i></span></p></b>
View Code

2.8 遍历元素

在DOM元素操作中,有时需要对同一标记的全部元素进行统一操作。在jQuery中,使用each()方法可以实现元素的遍历。

语法形式:$(selector).each(callback)

参数callback是一个function函数,该函数还可以接收一个行参index,这个形参为遍历元素的序号,序号从0开始;如果需要访问元素中的属性,可以借助形参index,配合this关键字来实现元素属性的设置或获取。

示例如下:

代码实现

jquery学习笔记(二):DOM元素操作第9张jquery学习笔记(二):DOM元素操作第10张
<script type="text/javascript">$(function(){ 
        $("div").each(function(index){
            if(index == 2){
                $(this).addClass("red");
            }
        })
    })
  </script>
...省略代码
  <h3>each()遍历元素</h3> 
  <div>帽子</div>
  <div>上衣</div>
  <div>裤子</div>
  <div>鞋子</div>
View Code

2.9 删除元素

在DOM元素操作中,jQuery为删除元素提供了两种方法:remove()empty()。remove()-删除被选元素(及其子元素),empty()-从被选元素中删除子元素

示例如下:

代码实现

jquery学习笔记(二):DOM元素操作第11张jquery学习笔记(二):DOM元素操作第12张
  <script type="text/javascript">$(function(){
        $("#rem").click(function(){
            $("#div0").remove();
        });
        $("#emp").click(function(){
            $("#div1").empty();
        });
    })
 </script>
...省略代码
 <h3> 删除元素</h3>
 <div id="div0">帽子<button id="rem">remove删除帽子</button></div>
 <div id="div1">上衣<button id="emp">empty删除上衣</button></div>
 <div id="div2">裤子</div>
 <div id="div3">鞋子</div>
View Code

免责声明:文章转载自《jquery学习笔记(二):DOM元素操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇jquery读取iframe子页面和父页面的处理mysql创建触发器下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

html判断IE版本

html判断IE版本 1. <!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]--> 2. <!--[if IE]> 所有的IE可识别 <![endif]--> 3. <!--[if IE 5.0]> 只有IE5.0可以识别 <![en...

Access数据库 字段值 字符替换

两种方法: (一)Access数据库内部使用方法 Update 表 SET 字段=replace(字段,"原字符","替换字符") 示例: 假设表为biao、字段为content、原字符为xiazai.jb51.net、替换字符为down1.jb51.net, 那么相应的SQL语句如下:Update biao SET content=replace(co...

GoEasy接口测试Websocket

GoEasy接口测试Websocket1.  登陆GoEasy官网:https://hangzhou.goeasy.io/cn/home 2.  注册账号  登陆GoEasy官网   4.进入我的应用,查看goeasy接口信息           ru 附源代码: <!DOCTYPE html> <html lang="en">...

用nginx的反向代理机制解决前端跨域问题在nginx上部署web静态页面

用nginx的反向代理机制解决前端跨域问题在nginx上部署web静态页面 1.什么是跨域以及产生原因   跨域是指a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,或是a页面为ip地址,b页面为域名地址,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。   跨域情况如下: url 说...

##Jquery基础(三)

Jquery基础-DOM ##一、DOM 是 JavaScript 操作网页的接口,全称为“文档对象模型”(Document Object Model)。它的作用是将网页转为一个 JavaScript 对象,从而可以用脚本进行各种操作(比如增删内容)。 浏览器会根据 DOM 模型,将结构化文档(比如 HTML 和 XML)解析成一系列的节点,再由这些节点组...

Downloading jQuery 3.2.1

Downloading jQuery Compressed and uncompressed copies of jQuery files are available. The uncompressed file is best used during development or debugging; the compressed file saves...