基础DOM和CSS操作(二)

元素样式操作

元素样式操作包括了直接设置CSS样式、增加CSS类别、类别切换、删除类别这几种操作方法。而在整个jQuery使用频率上来看,CSS样式的操作也是极高的,所以需要重点
掌握。

CSS操作方法

方法名 描述
css(name) 获取某个元素行内的css样式
css([name1,name2,name3]) 获取某个元素行内多个css样式
css(name,value) 设置某个元素行内的css样式
css(name,function(index,value) {}) 设置某个元素行内的css样式
css({name1:value1,name2:value2}) 设置某个元素行内多个css样式
addClass(class) 给某个元素添加一个css类
addClass(class1 class2 class3...) 给某个元素添加多个css类
removeClass(class) 删除某个元素的一个css类
removeClass(class1 class2 class3...) 删除某个元素的多个css类
toggleClass(class) 来回切换默认样式和指定样式
togggleClass(class1 class2 class3...) 同上
toggleClass(class,switch) 来回切换样式的时候设置切换频率
toggleClass(function() {}) 通过匿名函数设置切换的规则
toggleClass(function() {},switch) 在匿名函数设置时也可以设置频率
toggleClass(function(i,c,s) {},switch) 在匿名函数设置时传递三个参数

有html代码(部分)如下:

<div style="color: red;">
    <strong>www.ycku.com</strong>
</div>

jQuery代码:

alert($("div").css("color")); //获取元素行内CSS样式的颜色  弹出rgb(255,0,0)

有html代码(部分)如下:

<div>
    <strong>www.ycku.com</strong>
</div>

jQuery代码:

$("div").css("color", "red"); //设置元素行内CSS样式颜色为红色

有html代码(部分)如下:

<div style="color: red; width: 200px; height: 200px;">
    <strong>www.ycku.com</strong>
</div>

在CSS获取上,我们也可以获取多个CSS样式,而获取到的是一个对象数组,如果用传统方式进行解析需要使用for in遍历。

jQuery代码:

var box = $("div").css(["color","height","width"]); //返回原生的DOM对象数组

得到多个CSS样式的数组对象,我觉得应该是这种形式:

{
    color:"red",
    width:"200px",
    height:"200px"
}

所以:alert(box[0]);会返回undefined。alert(box["width"]);才会返回正确的值——200px。

所以才说如果用传统方式进行解析需要使用for in遍历。

for(var key in box) {
    alert(key+":"+box[key]);
}

jQuery提供了一个遍历工具专门来处理这种对象数组,$.each()方法,这个方法可以轻松的遍历对象数组。

$.each(box, function(attr,value) { //遍历JavaScript原生态的对象数组
    alert(attr+":"+value);
});

使用$.each()可以遍历原生的JavaScript对象数组,如果是jQuery对象的数组怎么使用.each()方法呢?

html代码如下:

<div title="aaa">
    <strong>www.ycku.com</strong>
</div>

<div title="bbb">
    <strong>www.ycku.com</strong>
</div>

jQuery代码:

alert($("div")[0]);// 原生的DOM对象
$("div"); //jQuery对象数组

jQuery对象的数组使用.each()方法如下:

$("div").each(function(index, element) { //element是原生的DOM对象
    alert(index+":"+element);
});
时间: 2025-01-11 12:09:23

基础DOM和CSS操作(二)的相关文章

基础DOM和CSS操作

DOM简介 DOM是一种文档对象模型,方便开发者对HTML结构元素内容进行展示和修改.在JavaScript中,DOM不但内容庞大繁杂,而且我们开发的过程中需要考虑更多的兼容性.扩展性.在jQuery中,已经将最常用的DOM操作方法进行了有效封装,并且不需要考虑浏览器的兼容性. D表示的是页面文档Document.O表示对象,即一组含有独立特性的数据集合.M表示模型,即页面上的元素节点和文本节点. DOM有三种形式,标准DOM.HTML DOM.CSS DOM(难道不是XML DOM吗?),大部

基础DOM和CSS操作(三)

CSS方法 jQuery不但提供了CSS的核心操作方法,比如.css()..addClass()等.还封装了一些特殊功能的CSS操作方法,我们分别来了解一下. width()方法 方法名 描述 width() 获取某个元素的长度 width(value) 设置某个元素的长度 width(function(index,width) {}) 通过匿名函数设置某个元素的长度 html代码(部分)如下: <div style="background: #eee; width: 800px;&quo

jQuery基础DOM和CSS操作

$('#box').html();//获取 html 内容$('#box').text();//获取文本内容,会自动清理 html 标签$('#box').html('<em>www.li.cc</em>');//设置 html 内容$('#box').text('<em>www.li.cc</em>');//设置文本内容,会自动转义 html标签$('#box').html($('#box').html() + '<em>www.li.cc&l

jQuery 基础 DOM 和 CSS操作

设置元素及内容 通过选择器.过滤器来得到我们想要操作的元素.这个时候,我们就可以对这些元素进行 DOM 的操作.那么,最常用的操作就是对元素内容的获取和修改. 在常规的 DOM 元素中,我们可以使用 html()和 text()方法获取内部的数据.html()方法 可以获取或设置 html 内容,text()可以获取或设置文本内容. $('#box').html(); //获取 html 内容 $('#box').text(); //获取文本内容,会自动清理 html 标签 $('#box').

jQuery 基础DOM和CSS操作

要点: 设置元素及内容 元素属性操作 元素样式操作 CSS 方法 一.设置元素及内容 1.设置和获取元素中的HTML内容 <div id="test"> <h1>This is H1</h1> </div> console.log($("#test").html()); // <h1>This is H1</h1> 先获取当前的内容,再追加内容 $("#test").html

JQUERY DOM和CSS操作

ExtJs4学习(二):Dom文档操作

现在主流的JS框架要数ExtJs和JQuery应用的比较广泛.JQuery属于轻量级的,一般做网站应用比较常见,可见块头小的优势.ExtJs比较庞大,它除了对基本的JS语法和HTML DOM操作方式的封装之外,还提供了一套强大的UI库.在企业级B/S解决方案应用上独占优势.就单说它在原生JS的封装,DOM操作方式封装方面也足以藐视JQuery.下面我就通过对比API,体现两种框架的异曲同工之处.我们已JQuery API为主线,来看看ExtJs是否有替代的方案. 注意一点:ExtJs4.0相对上

jQuery碎语(1) 基础、选择要操作的元素、处理DOM元素

1.基础 jquery对象集: $():jquery对象集合 获取jquery对象集中的元素: 使用索引获取包装器中的javascript元素:var temp = $('img[alt]')[0] 使用jquery的get方法获取jquery对象集中的javascript元素:var temp = $('img[alt]').get(0) 使用jquery的eq方法获取jquery对象集中的jquery对象元素: $('img[alt]').eq(0) $('img[alt]').first(

GIS基础软件及操作(二)

原文 GIS基础软件及操作(二) 练习二.管理地理空间数据库 1.利用ArcCatalog 管理地理空间数据库 2.在ArcMap中编辑属性数据 第1步 启动 ArcCatalog 打开一个地理数据库 当 ArcCatalog打开后,点击, 按钮(连接到文件夹). 建立到包含练习数据的连接(比如“E:\ARCGIS\2练习二\Exec2”), 在ArcCatalog窗口左边的目录树中, 点击上面创建的文件夹的连接图标旁的 (+)号,双击个人空间数据库- National.mdb.打开它.. 在N