jQuery操作DOM

获取元素的属性

attr(name) 

获取元素属性的语法格式如下:

      

attr(name)

其中,参数 name 表示属性的名称。

例子:

<img alt="" title=" 这是一幅风景画 " src="Images/img01.jpg" />

 <script>
var strAlt = $("img").attr("src"); // Images/img01.jpg
var title = $("img").attr("title"); // 这是一幅风景画
</script>

  

设置元素的属性
attr(key, value)
其设置属性语法格式如下所示:
  attr(key, value)
其中,参数 key 表示属性的名称,value 表示属性的值。

要设置多个属性,也可以通过attr() 方法实现,其语法格式如下所示:
  attr({key0:value0, key1:value1})

attr() 方法还可以绑定一个 function() 函数,通过该函数返回的值作为元素的属性值,其
语法格式如下所示:
  attr(key, function(index))

例子:

<img alt="" src="Images/img03.gif" style="float:left" />

<script>
$("img").attr("src", "Images/img01.jpg"); // 设置 src 属性
$("img").attr("title", " 这是一幅风景画 "); // 设置 title 属性 $("img").attr({ src: "Images/img02.jpg",title: " 这是一幅风景画 " });// 同时设置两个属性
</script> <img alt="" src="Images/img03.gif" style="float:left" />
<script type="text/javascript">
$(function() {
$("img").attr("src", function() {
return "Images/img0" +Math.floor(Math.random() * 2 + 1) + ".jpg" }); // 设置 src 属性
$("img").attr("title", " 这是一幅风景画 "); // 设置 title 属性
$("img").addClass("clsImg"); // 增加样式
})
</script>

 删除元素的属性 

  removeAttr()方法可以将元素的属性删除,其使用的语法格式为:
      removeAttr(name)

  其中,参数 name 为元素属性的名称。 

  例子:

$("img").removeAttr("src");

  

html() text()
在页面中,用html()和text()方法获取 div 标记中的内容,将内容分别作为html(val)和text(val) 的参数,分别设置元素的内容,并将结果显示在页面中

val()
使用 val(val) 方法设置 和 val()获取元素的值

元素样式操作

css()
在 jQuery 中,可以通过 css() 方法为某个指定的元素设置样式值,其语法格式如下所示:
css(name, value)
其中 name 为样式名称,value 为样式的值。

addClass()
通过 addClass() 方法增加元素类别的名称,其语法格式如下:
    addClass(class)      $('div').addClass("class0");

其中,参数 class 为类别的名称,也可以增加多个类别的名称,只需要用空格将其隔开即可,
其语法格式为:
    addClass(class0 class1 ...)      $('div').addClass("class0 class1");

使用 addClass() 方法仅是追加样式类别,即它还保存原有的类别。

<p class="cls0"/>
$("p").addClass("cls1 cls2");
<p class="cls0 cls1 cls2"/>

removeClass()
用于删除类别,其语法格式如下:
removeClass([class])

其中,参数 class 为类别名称,该名称是可选项。当选该名称时,删除名称是 class 的类别,
有多个类别时用空格隔开。如果不选名称,则删除元素中的所有类别。

$(function(){
$('div').addClass("class0 class1");
});
$("div").click(function() {
//$(this).removeClass(); 全部删除
$(this).removeClass("class0"); //只删除class0
})

  

toggleClass()
通过 toggleClass() 方法切换不同的元素类别,其语法格式如下:
toggleClass(class)
其中,参数 class 为类别名称,其功能是当元素中含有名称为 class 的 CSS 类别时,删除该类
别,否则增加一个该名称的 CSS 类别。 有则减 无则加

<div></div>
$("div").click(function() {
  $(this).toggleClass("clsImg"); // 切换样式类别
})

页面元素操作

创建节点元素$()
函数 $() 用于动态创建页面元素,其语法格式如下:
$(html)
其中,参数 html 表示用于动态创建 DOM 元素的 HTML标记字符串,即如果要在页面中动态创建一个 div 标记,并设置其内容和属性.

<div></div>

    $("div").click(function() {
var a = $("<a href='http://www.baidu.com'>1234</a>");
$("div").prepend(a);
}

  

内部插入节点
append(content)  
content 表示追加到目标中的内容  
向所选择的元素内部插入内容

append(function(index, html))
通过 function 函数返回追加到目标中的内容
向所选择的元素内部插入 function 函数所返回的内容

appendTo(content)  
content 表示被追加的内容
把所选择的元素追加到另一个指定的元素集合中

prepend(content)
content 表示插入目标元素内部前面的内容
向每个所选择的元素内部前置内容

prepend(function(index, html))
通过 function 函数返回插入目标元素内部前面的内容
向所选择的元素内部前置 function 函数所返回的内容

prependTo(content)
content 表示用于选择元素的 jQuery表达式
将所选择的元素前置到另一个指定的元素集合中

append(function(index, html))
jQuery 1.4 中新增的,其功能是将一个 function 函数作为 append 方法的参数,
该函数的功能必须返回一个字符串,作为 append 方法插入的内容,其中 index 参数为对象在这个集合中的索引值,html 参数为该对象原有的 html 值

<script type="text/javascript">
$(function() {
$("div").append(retHtml);// 插入内容
function retHtml() {
var str = " <b>Write Less Do More</b> ";
return str;
}
})
</script>

  

appendTo(content)
该方法用于将一个元素插入另一个指定的元素内容中。

$("img").appendTo($("span"));

  

即把 appentTo 方法前部分的内容img插入其后部分span的内容中。

外部插入节点
after(content)  
content 表示插入目标元素外部后面的内容  
向所选择的元素外部后面插入内容

after(function)
 通过 function 函数返回插入目标外部后面的内容
 向所选择的元素外部后面插入 function 函数所返回的内容

before(content)  
content 表示插入目标元素外部前面的内容  
向所选择的元素外部前面插入内容

before(function)
 通过 function 函数返回插入目标外部前面的内容
 向所选择的元素外部前面插入 function 函数所返回的内容

insertAfter(content)
 content 表示插入目标元素外部后面的内容
 将所选择的元素插入另一个指定的元素外部后面

insertBefore(content)
 content 表示插入目标元素外部前面的内容
 将所选择的元素插入另一个指定的元素外部前面

after例子:

<span>jQuery</span>

$(function() {
$("span").after(retHtml); // 插入内容
function retHtml() {
var str = "<span><b>Write Less Do More</b><span>";
return str;
}
}

  

复制元素节点
clone()
如果需要在复制时将该元素的全部行为也进行复制,可以通过方法 clone(true) 实现,其格式为:
clone(true)
其中的参数设置为 true,就可以复制元素的所有事件处理
例子:

<span><img title=" 封面 " src="Images/img04.jpg" /></span>
<script type="text/javascript">
$(function() {
$("img").click(function() {
$(this).clone(true).appendTo("span");
}) </script>

  

替换元素节点

替换元素中的节点,可以使用 replaceWith() 和 replaceAll()

其语法格式分别如下:
replaceWith(content)
该方法的功能是将所有选择的元素替换成指定的 HTML 或 DOM 元素,其中参数content 为被所选择元素替换的内容。

其语法格式分别如下:
replaceAll(selector)
该方法的功能是将所有选择的元素替换成指定 selector 的元素,其中参数 selector为需要被替换的元素。

<p> 姓名:<span id="Span1"></span></p>
<p> 邮箱:<span id="Span2"></span></p>
<script type="text/javascript">
$(function() {
//replaceWith()用括号中的字符替换所选择的元素
$("#Span1").replaceWith("<span title='replaceWith'> 陶国荣 </span>"); //replaceAll()用字符串替换括号中所选择的元素。
" $(< spantitle='replaceAll'>tao_guo_rong@163.com</span>").replaceAll("#Span2");
})
</script>

  

包裹元素节点

遍历元素
在 jQuery 中,可以直接使用 each() 方法实现元素的遍历。其语法格式如下:
each(callback)

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

<img src="Images/img05.jpg" alt=" 第 0 幅风景画 " />
<img src="Images/img06.jpg" alt=" 第 1 幅风景画 " />
<img src="Images/img07.jpg" alt=" 第 2 幅风景画 " /> $("img").each(function(index){
console.log(this.alt); //第 0 幅风景画 第 1 幅风景画 第 2 幅风景画
this.title = " 第 " + index + " 幅风景图片,alt 内容是 " + this.alt;
})

  

删除页面元素
remove() 方法的语法格式如下:
remove([expr])
其中参数 expr 为可选项,如果接受参数,则该参数为筛选元素的 jQuery 表达式,通过该表述式获取指定的元素,并进行删除。

empty () 方法的语法格式如下:
empty()
其功能为清空所选择的页面元素或所有的后代元素

jQuery权威指南(第2版) 学习一 jQuery操作DOM的更多相关文章

  1. javascript权威指南第6版学习笔记

    javascript权威指南第6版学习笔记 javascript数组.函数是特殊对象 看一点少一点. 3.1.4 hello.js内容是 var x=.3-.2;var y=.2-.1 console ...

  2. javascript权威指南第六版学习

    第二章 语法结构 2.1 字符集 什么是字符集?各种字符集什么关系?unicode,utf-8是什么关系? 字符(Character)是各种文字和符号的总称,包括各国家文字.标点符号.图形符号.数字等 ...

  3. 读<jquery 权威指南>[1]-选择器及DOM操作

    今天是小年了,2013马上要过去了,但是学习不能间断啊.最近正在看<jQuery权威指南>,先温习一下选择器和DOM操作. 一.基本选择器 1.table单双行: $(function ( ...

  4. 《jQuery权威指南》学习笔记之第2章 jQuery选择器

    2.1 jQuery选择器概述 2.1.1 什么使选择器 2.1.2 选择器的优势: 代码更简单,完善的检测机制  1.代码更简单   示例2-1     使用javascript实现隔行变色 < ...

  5. 跟小静读《jQuery权威指南》——目录

    前言 2014年开始了,年底给自己制订的学习计划,第一步先从学习<jQuery权威指南>开始. jQuery大家都很比较熟悉,但是我经常是边用的时候边对照着API,这次找本书通读一遍,记录 ...

  6. 《JavaScript权威指南(第6版)(中文版)》PDF

    简介自1996年以来,JavaScript的:权威指南已为JavaScript圣经程序员,程序员指南和全面的参考,以核心语言和客户端JavaScript API的Web浏览器定义.第6版包括HTML5 ...

  7. HTML 5与CSS 3权威指南(第2版·上册) 中文pdf扫描版​

    HTML5与CSS3权威指南(第2版·上册)已经成为HTML 5与CSS 3图书领域的一个标杆,被读者誉为“系统学习HTML 5与CSS 3技术的最佳指导参考书之一”和“Web前端工程师案头必备图书之 ...

  8. 《JavaScript权威指南 第六版 中文版》(一)

    <JavaScript权威指南 第六版 中文版> 第二章 词法结构 2.1字符集 JavaScript是使用Unicode字符集编码写的. 2.1.1区分大小写 JavaScript是区分 ...

  9. JavaScript权威指南(第6版)(中文版)笔记

      JavaScript权威指南(第6版)(中文版)笔记      

  10. Web性能权威指南 PDF扫描版​

    Web性能权威指南是谷歌公司高性能团队核心成员的权威之作,堪称实战经验与规范解读完美结合的产物.<Web性能权威指南>目标是涵盖Web开发者技术体系中应该掌握的所有网络及性能优化知识.全书 ...

随机推荐

  1. 重识linux-仅执行一次的工作调动at

    重识linux-仅执行一次的工作调动at 使用的是at命令 1 在系统中使用的是 atd这个服务 默认是不开启的 先启动 atd start 查看atd的状态 service atd status 2 ...

  2. 写一个小demo过程中遇到的各种问题 学生管理考勤系统(网页模拟)

    添加与新增一些小玩意的1.0.3版本:传送门 各位带哥,这不是你们要的c++.java.c#作业哈 课上要求做个小作业,学生管理考勤系统,原本想着是个练手的好机会,结果只证实了我还是个弟中弟. 设想的 ...

  3. Jmeter之Bean shell使用-常用内置变量

    Bean Shell常用内置变量   JMeter在它的BeanShell中内置了变量,用户可以通过这些变量与JMeter进行交互,其中主要的变量及其使用方法如下: log:写入信息到jmeber.l ...

  4. 看到的一个关于C++能力分级的描述

    精通没有标准,但学习有路径. 我来说说 学习掌握C++的路径吧,从低到高,分0-10级: 0级:掌握常见C++语法和语言构造,能够顺溜地写清楚各种语言构造(很多小白鼠死在这里)1级:掌握基本的编程范式 ...

  5. 使用cuteFTP与虚拟机交互文件---安装ftp服务

    安装ftp服务,以便在Windows中使用cuteFTP与虚拟机交互文件,使用sudo apt-get install vsftpd 安装完后,打开/etc/vsftpd.conf文件,去掉local ...

  6. 报表UI测试点

    1.功能完整性:是否实现了产品需求功能 2.数据准确性:UI显示数据,是否与后端传过来的数据一致 3.页面兼容性:浏览器兼容.布局 4.分页查询 5.数据格式一致性:小数精确位.百分比保留位数等 6. ...

  7. Spring boot http, https

    1:同时支持http, https配置 参考文献:  https://www.cnblogs.com/lianggp/p/8136540.html 2:http 转发到 https配置 @Bean p ...

  8. MethodInfo类的一般使用

    1.MethodInfo类是在System.Reflection命名空间底下,既然是在Reflection空间底下.故名思议关于反射相关的操作,其中比较重要的方法是Invoke()方法,它 是加载相同 ...

  9. spark使用scala读取Avro数据(转)

    这是一篇翻译,原文来自:How to load some Avro data into Spark. 首先,为什么使用 Avro ? 最基本的格式是 CSV ,其廉价并且不需要顶一个一个 schema ...

  10. The value for the useBean class attribute xxx is invalid

    JSP页面报这个错可能的原因: 1:指定的 Bean 类没找到 2:该类不是 public 的,或者找到的 class 文件是 interface 或抽象类 3:Bean 类中没有 public 的无 ...