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. Heap Allocation Profiles (heap=sites)

    基于JDK-6,使用的类不同,展示的信息可能不同,内容一样的javac -J-agentlib:hprof=heap=sites Hello.java percent live alloc’ed st ...

  2. centos限制用户使用部分命令

    参考网:https://access.redhat.com/solutions/65822# 环境 Red Hat Enterprise Linux 5 Red Hat Enterprise Linu ...

  3. JSR303 分組数据验证的使用

    场景:一个Bean ,需要在不同情况下分别做验证 1.依赖:springboot 已经集成 2.定义一个bean (验证对象) import javax.validation.constraints. ...

  4. screen 命令安装使用

    初次接触Linux的朋友总会有个感觉:Windows平台想同时运行多个操作,执行多个程序或命令只需要打开程序即可:但在Linux中,命令行就一个,要想同时执行多个命令如何操作? 其实,只需要一个简简单 ...

  5. Django权限auth模块详解

    转自:http://www.cnblogs.com/Finley/p/5575305.html 1,auth模块是Django提供的标准权限管理系统,可以提供用户身份认证,用户组和权限管理 2,aut ...

  6. mac下shell给文件名批量加前缀

    用rename命令 如果没装的话执行下面这个命令安装rename brew install rename rename 's/^/logo_/' *.png

  7. SQL优化 - 避免使用 IN 和 NOT IN

    WHY? IN 和 NOT IN 是比较常用的关键字,为什么要尽量避免呢? 1.效率低 项目中遇到这么个情况: t1表 和 t2表  都是150w条数据,600M的样子,都不算大. 但是这样一句查询  ...

  8. 命令行下将磁盘从GPT转换为MBR

    1.在系统提示无法安装的那一步,按住“shift+f10”,呼出“cmd”命令符 2.输入:diskpart,回车 进入diskpart 3.输入:list disk,回车 显示磁盘信息 4.输入:s ...

  9. How to Pronounce the Word ARE

    How to Pronounce the Word ARE Share Tweet Share Tagged With: ARE Reduction Study the ARE reduction. ...

  10. 利用官方的vue-cli脚手架来搭建Vue集成开发环境

    在利用vue-cli脚手架搭建vue集成环境之前,我们需要先安装nodejs的环境.如果在cmd中输入node --version和npm --version出现如下的版本信息,就说明安装已经成功了. ...