我们在学习JavaScript时,详细介绍了DOM对象。从DOM树可以得知,对DOM的操作,主要包括:元素的属性、内容、值、CSS。

一、元素属性的操作

在 jQuery 中,可以对元素的属性执行获取、设置、删除的操作,通过 attr() 方法可以对元素属性执行获取和设置操作,而 removeAttr() 方法则可以轻松删除某一指定的属性。

1、获取元素属性

//JavaScript脚本
<script type="text/javascript">
$(function() {
var strAlt = $("img").attr("src"); // 属性值1
strAlt += "<br/><br/>" + $("img").attr("title"); // 属性值2
$("#divAlt").html(strAlt); // 显示在页面中
})
</script> //content
<img alt="" title=" 这是一幅画 "src="timg.gif" />
<div id="divAlt"></div>

  

2、设置元素属性

普通属性:

$("img").attr("src",'images/img01.jpg'); // 设置img的src属性值为:images/img01.jpg

属性为函数:

$("img").attr("src", function() {

  return "Images/img0" +Math.floor(Math.random() * 2 + 1) + ".jpg"

});

3、删除元素属性

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

二、获取和设置元素

1、获取和设置元素内容(html、text)

2、获取和设置元素值(value)

$('#div1).val()  #获取value

$('#div1).val(value1) #设置value

$("select").val().join(","); #获取select的value

<script type="text/javascript">
$(function() {
$("select").change(function() { // 设置列表框 change 事件
// 获取列表框所选中的全部选项的值
var strSel = $("select").val().join(",");
$("#p1").html(strSel); // 显示列表框所选中的全部选项的值
})
$("input").change(function() { // 设置文本框 focus 事件
var strTxt = $("input").val(); // 获取文本框的值
$("#p2").html(strTxt); // 显示文本框所输入的值
})
$("input").focus(function() { // 设置文本框 focus 事件
$("input").val(""); // 清空文本框的值
})
})
</script>

  

三、元素样式操作

1、设置css属性

css(name, value)

<script type="text/javascript">
$(function() {
  $("p").click(function() {
    $(this).css("font-weight", "bold"); // 字体加粗
    $(this).css("font-style", "italic"); // 斜体
    $(this).css("background-color", "#eee");// 增加背景色
  })
})
</script>

  

2、增加、删除、切换class

addClass(class0 class1 ...)

removeClass(class0 class1 ...)

toggleClass(class0) #有class0则去掉,没有则添加

四、页面元素操作

内部插入

1、append($div);  //添加一个元素

preappend($div);

var $div = $("<div title='jQuery 理念 '>Write Less Do More</div>");
$("body").append($div);

  

2、append(function(index, html)) //以函数为参数添加一个元素

preappend(function(index, html))

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

  

3、$("span").appentTo($("div"));//把所选择的元素追加到另一个指定的元素集合中.把span元素最佳到div元素中。

preappentTo($("div"));

外部插入

拷贝节点

clone()  //简单复制

如果需要在复制时将该元素的全部行为也进行复制,可以通过方法 clone(true) 实现,其格式为:clone(true) //整体复制

replaceWith()和replaceAll()

<script type="text/javascript">
  $(function() {
    $("#Span1").replaceWith("<span title='replaceWith'> 陶国荣 </span>");
    $("<span title='replaceAll'>tao_guo_rong@163.com</span>").replaceAll("#Span2");
})
</script>

  

包裹元素

<script type="text/javascript">
$(function() {
$("p").wrap("<b></b>"); // 所有p标签的字体加粗,在元素外面包裹
$("span").wrapInner("<i></i>");// 所有span标签改为斜体,在元素里面包裹
})
</script>

  

删除和清空元素

remove() //删除元素

empty() //清空节点里面的子元素

五、遍历元素

1、each()

<script type="text/javascript">
$(function() {
//遍历每一个img元素
$("img").each(function(index) {
// 根据形参 index 设置元素的 title 属性
this.title = " 第 " + index + " 幅风景图片,alt 内容是 " + this.alt;
})
})
</script>

参考网址:

http://www.css88.com/jqapi-1.9/

JQuery快速入门-操作元素的属性和样式的更多相关文章

  1. jQuery入门(2)使用jQuery操作元素的属性与样式

    jQuery入门(1)jQuery中万能的选择器 jQuery入门(2)使用jQuery操作元素的属性与样式 jQuery入门(3)事件与事件对象 jQuery入门(4)jQuery中的Ajax()应 ...

  2. 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式

    本系列文章导航 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式 一.摘要 本篇文章讲解如何使用jQuery获取和操作元素的属性和CSS样式. 其中DOM属性和元素属性的区分值得 ...

  3. 使用jQuery操作元素的属性与样式

    本文学习如何使用jQuery获取和操作元素的属性和CSS样式. 元素属性和Dom属性 对于下面这样一个标签元素: <img id='img' src="1.jpg" alt= ...

  4. jQuery操作元素的属性与样式

    本文学习如何使用jQuery获取和操作元素的属性和CSS样式. 元素属性和Dom属性 对于下面这样一个标签元素: <img id='img' src="1.jpg" alt= ...

  5. JQuery操作元素的属性与样式及位置 复制代码

    <script type="text/javascript" src="JQuery/jquery-1.5.1.js"></script> ...

  6. 《从零开始学习jQuery》:用jQuery操作元素的属性与样式

    元素属性和Dom属性简介 对于下面这样一个标签元素: <img id='img' src="1.jpg" alt='1' class="imgs"> ...

  7. JQuery操作元素的属性与样式及位置

    <script type="text/javascript" src="JQuery/jquery-1.5.1.js"></script> ...

  8. jQuery学习笔记(4)-设置元素的属性和样式

    一.前言 本篇主要讲解如何使用jQuery获取和操作元素的属性和css样式 二."DOM属性"与元素属性 1.运行一下代码 <img src="/images/lo ...

  9. 【jQuery】总结:筛选器、控制隐藏、操作元素style属性

    筛选器 -> http://blog.csdn.net/lijinwei112/article/details/6938134 常用到的: $("tr[id=ac_"+id+ ...

随机推荐

  1. oracle EBS rtf报表不能输出模板样式

    1.需要定义中文的数据定义 2.缺少文件 cd $ADMIN_SCRIPTS_HOME prefs.ora 3.查看文档  文档 ID 1059712.1 (1)请求模版显示不出来 解决:模版定义中模 ...

  2. sql server 2008 身份验证失败 18456

    双击打开后加上  ;-m  然后以管理员方式  打开 SQLSERVER 2008  就可以已window身份登录  不过还没有完 右键  属性  =>安全性 更改为 sql server 和 ...

  3. Android高级_视频播放控件

    一.Android系统自带VideoView控件 1. 创建步骤: (1)自带视频文件放入res/raw文件夹下: (2)声明初始化VideoView控件: (3)创建视频文件Uri路径,Uri调用p ...

  4. 搭建企业级NFS网络文件共享服务

    NFS服务简介 NFS是Network  File System(网络文件系统).主要功能是通过网络让不同的服务器之间可以共享文件或者目录.NFS客户端一般是应用服务器(比如web,负载均衡等),可以 ...

  5. 设置联想键盘恢复F1~F12默认按键的操作办法

    背景 默认都是笔记本键盘才有Fn组合功能键,台式机很少有.今天领到的是联想键盘,给我的台式机使用后F12很麻烦,必须Fn+F12才可以. 需求 恢复默认的F1~F12功能 方案 只需要下载驱动安装: ...

  6. 通过C/C++基于http下载文件

    简介 Windows系统如何通过C/C++下载互联网上的文件呢?这里笔者给大家演示一个最简单的方法,利用Windows提供的urlmon库,可以快速实现文件下载的简单实例. 注:本文内容部分参考了&l ...

  7. Linux运维之--LVS、Nginx、HAproxy有什么区别?

    LVS: 是基于四层的转发 HAproxy: 是基于四层和七层的转发,是专业的代理服务器 Nginx: 是WEB服务器,缓存服务器,又是反向代理服务器,可以做七层的转发 区别: LVS由于是基于四层的 ...

  8. PyQt5---firstwindow

    # -*- coding:utf-8 -*- ''' Created on Sep 13, 2018 @author: SaShuangYiBing ''' import sys from PyQt5 ...

  9. 基础知识整理汇总 - Java学习(一)

    java 语言规范及相关文档资源 Java源码:安装目录下 src.zip 文件 java文档:https://docs.oracle.com/en/java/ 语言规范:http://docs.or ...

  10. centos7装机教程

    U盘启动电脑进入安装界面 正常情况下你应该会看到下面的这个界面: 选择第一项,然后按TAB键,然后会看到下面这个: 3.修改第二步中按TAB键出来的命令 将命令修改为:>vmlinuz init ...