基础DOM和CSS操作(三)

CSS方法

jQuery不但提供了CSS的核心操作方法,比如.css()、.addClass()等。还封装了一些特殊功能的CSS操作方法,我们分别来了解一下。

width()方法

方法名 描述
width() 获取某个元素的长度
width(value) 设置某个元素的长度
width(function(index,width) {}) 通过匿名函数设置某个元素的长度

html代码(部分)如下:

<div style="background: #eee; width: 800px;">
    <strong>www.ycku.com</strong>
</div>

jQuery代码如下:

通过typeof可以看到变量的具体数据类型是什么。

alert(typeof $("div").css("width")); //string
alert(typeof parseInt($("div").css("width"))); //number
alert(typeof $("div").width()); //获取元素的长度,返回的类型为number

alert($("div").width()); //800
alert($(window).width()); //1366
alert($(document).width()); //1366
$("div").width(500); //设置元素长度,直接传数值,默认加px
$("div").width("500px"); //同上
$("div").width("500pt"); //同上,设置了pt单位
$("div").width(function(index, width) {  //index是索引,width是原本值
    return width - 500 + "px"; //虽然可以不加(单位),会智能添加,但还是建议加上单位,更加清晰
});

height()方法

方法名 描述
height() 获取某个元素的高度
height(value) 设置某个元素的高度
height(function(index,height) {}) 通过匿名函数设置某个元素的高度

此方法与width()类似,在此不赘述。

内外边距和边框尺寸方法

方法名 描述
innerWidth() 获取元素宽度,包含内边距padding
innerHeight() 获取元素高度,包含内边距padding
outerWidth() 获取元素宽度,包含边框border和内边距padding
outerHeight() 获取元素高度,包含border和内边距padding
outerWidth(true) 同上,且包含外边距
outerHeight(true) 同上,且包含外边距

有html代码如下:

<div style="background: #eee; width: 200px; height: 200px; padding: 200px; border: 100px solid red; margin: 100px;">
    <strong>www.ycku.com</strong>
</div>
alert($("div").width()); //不包含 200
alert($("div").innerWidth()); //包含内边距padding 600
alert($("div").outerWidth()); //包含内边距padding+边框border 800
alert($("div").outerWidth(true)); //包含内边距padding+边框border+外边距margin 1000

元素偏移方法

方法名 描述
offset() 获取某个元素相对于视口的偏移位置
position() 获取某个元素相对于父元素的偏移位置
scrollTop() 获取垂直滚动条的值
scrollTop(value) 设置垂直滚动条的值
scrollLeft() 获取水平滚动条的值
scrollLeft(value) 设置水平滚动条的值

html(部分代码如下):

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

jQuery代码如下:

alert($("div").offset().left); //相对于视口(我觉得是window)的偏移 8
alert($("div").offset().top); //相对于视口(我觉得是window)的偏移 8
alert($("strong").offset().top); //同上 8

再看html代码:

<div title="aaa" style="position: relative;">
    <strong style="position: absolute; top: 1px;">www.ycku.com</strong>
</div>

jQuery代码如下:

alert($("div").position().top); //相对于父元素的偏移 8
alert($("strong").offset().top);//相对于视口的偏移 9
alert($("strong").position().top); //相对于父元素的偏移 1

再看html代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>基础DOM和CSS操作</title>
    <script type="text/javascript" src="jquery-1.12.3.js"></script>
    <script type="text/javascript" src="demo.js"></script>
    <link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
    <p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
    <p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
    <p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
    <p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
    <p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
    <p>1</p><p>1</p><p>1</p><p>1</p><p>1</p><p>1</p>
</body>
</html>

jQuery代如下:

$(window).scrollTop(400); //设置当前滚动条的位置
alert($(window).scrollTop()); //获取当前滚动条的位置
时间: 2024-10-21 13:45:34

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

基础DOM和CSS操作

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

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

基础DOM和CSS操作(二)

元素样式操作 元素样式操作包括了直接设置CSS样式.增加CSS类别.类别切换.删除类别这几种操作方法.而在整个jQuery使用频率上来看,CSS样式的操作也是极高的,所以需要重点掌握. CSS操作方法 方法名 描述 css(name) 获取某个元素行内的css样式 css([name1,name2,name3]) 获取某个元素行内多个css样式 css(name,value) 设置某个元素行内的css样式 css(name,function(index,value) {}) 设置某个元素行内的c

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操作

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.对无坐标信息的地形图(图片格式)进行地图配准操作2.编辑器的使用(点要素.线要素.多边形要素的数字化) 本例主要介绍如何给无坐标信息的地形图(图片格式)添加坐标信息.带有坐标信息的图片文件格式有tiff和grid 格式(此种情况可跳过1.2.3步,从第4步开始),其余如jpg.bmp.png等都不带有坐标信息. 第1步 确定目标坐标信息 打开地形图图片,查看该地形图的坐标基准信息.比例尺以及坐标范围.[坐标基准信息]为该地形图的地理坐标

JS的三种使用方式/CSS的三种使用方式/JS中的DOM事件模型/JS中匿名函数的书写及调用/媒体查询@media的三种使用方式

一.JS的三种使用方式 1.html标签中内嵌JS(不提倡使用.)                <button onclick="javascript:alert('你真点啊.')" > 有本事点我呀!!!!</button>                                2.HTML页面中直接使用JS:                <script type="text/javascript">