`

用JQuery操作元素的style属性

 
阅读更多

style属性很有用,但最大不足是无法通过它来提取到通过外部CSS设置的样式信息,然而在jQuery中,这些都是非常的简单。

CSS-DOM技术简单来说就是读取和设置style对象的各种属性。

可以直接利用css()方法获取元素的样式属性,JQuery代码如下:

1 $("p").css("color"); //获取p元素的样式颜色

无论color属性是外部CSS导入,还是直接拼接在HTML元素里(内联),css()方法都可以获取到属性style里的其他属性的值。

也可以直接利用css()方法设置某个元素的单个样式,例如:

1 $("p").css("color","red"); //设置p元素的样式颜色为红色

与attr()方法一样,css()方法也可以同时设置多个样式属性,代码如下:

1 //同时设置字体大小和背景色
2 $("p").css({"fontSize":"30px" ,"backgroundColor":"#ccc"});

如果值是数字,将会被自动转化为像素值。在css()方法中,如果属性中带有“-”符号,例如font-size和background-color属性,如果在设置这些属性的值的时候不带引号,那么就要用驼峰式写法,比如上面的代码,如果带上了引号,既可以写成“font-size”,也可以写成“fontSize”。总之建议大家加上引号,养成良好的习惯。

对透明度的设置,可以直接使用opacity属性,jQuery已经处理好了兼容性的问题,如下代码所示,将p元素的透明度设置为半透明:

1 $("p").css("opacity","0.5");

如果需要获取某个元素的height属性,则可以通过如下JQuery代码实现:

1 $(element).css("height");

在jQuery中还有另外一种方法也可以获取元素的高度,即height()。它的作用是取得匹配元素当前计算的高度值(px):

1 $("p").height(); //获取p元素的高度值

height()方法也能用来设置元素的高度,如果传递的值是一个数字,则默认单位为px。如果要用其他单位(例如em),则必须传递一个字符串,JQuery代码如下:

1 $("p").height("100px"); //设置p元素的高度值为l00px
2 $("p").height("2em"); //设置p元素的高度值为2em
  1. 在jQuery l.2版本以后的height()方法可以用来获取window和document的高度。
  2. 两者的区别是:css()方法获取的高度值与样式的设置有关,可能会得到“auto”,也可能得到”10px”之类的字符串;而height()方法获取的高度值则是元素在页面中的实际高度,与样式的设置无关,并且不带单位。

与height()方法对应的还有一个width()方法,它可以取得匹配元素的宽度值(px)。

1 $("p").width(); //获取p元素的宽度值

同样,width()方法也能用来设置元素的宽度。

1 $("p").width("400px"); //设置p元素的宽度值为400px

offset()方法

它的作用是获取元素在当前视窗的相对偏移,其中返回的对象包含两个属性,即top和left,它只对可见元素有效。例如用它米获取p元素的的偏移量:

1 var offset = $("p").offset(); //获取p元素的offset()
2 var left = offset.left; //获取左偏移
3 var top = offset.top; //获取右偏移

position()方法

它的作用是获取元素相对于最近的一个position样式属性设置为relative或者absolute的祖父节点的相对偏移,与offset()一样,它返回的对象也包括两个属性,即top和left。JQuery代码如下:

1 var position = $("p").position(); //获取p元素的position()
2 var left = position.left; //获取左偏移
3 var top = position.top; //获取右偏移

scrollTop()方法和scrollLeft()方法

这两个方法的作用分别是获取元素的滚动条距顶端的距离和距左侧的距离。例如使用下面的代码获取p元素的滚动条距离:

1 var $p = $("p");
2 var scrollTop = $p.scrollTop(); //获取元素的滚动条距顶端的距离
3 var scrollLeft = $p.scrollLeft(); //获取元素的滚动条距左侧的距离

另外,可以为这两个方法指定一个参数,控制元素的滚动条滚动到指定位置。例如使用如下代码控制元素内的滚动条滚动到距顶端300和距左侧300的位置:

1 $("textarea").scrollTop (300); //元素的垂直滚动条滚动到指定的位置
2 $("textarea").scrollLeft (300); //元素的横向滚动条滚动到指定的位置
分享到:
评论

相关推荐

    用jquery修改元素css的height属性值

    本文将详细讲解如何使用 jQuery 修改元素的 CSS `height` 属性值,以便实现动态调整元素高度的功能。 首先,我们需要理解 `height` 这个 CSS 属性。在 CSS 中,`height` 属性用于设置元素的高度,可以是绝对值(如...

    jquery更改元素属性attr()方法操作示例

    这将删除id为img_1的元素的style属性。 在线HTML/CSS/JavaScript代码运行工具: 如果需要测试上述代码的运行效果,可以使用在线工具,如 *** ,这个工具可以帮助开发者快速验证代码的正确性和效果。 相关资源推荐...

    原生js和jQuery随意改变div属性style的名称和值

    使用原生JavaScript改变元素的样式,通常涉及直接操作DOM元素的`style`属性。这个属性包含了一个对象,该对象的属性对应于CSS中的样式名称。例如,若要改变一个元素的背景颜色,我们可以使用`element.style....

    jQuery修改CSS伪元素属性的方法

    在上述文件内容中,提到了两种主要方法来使用jQuery修改CSS伪元素属性。 第一个方法是通过动态地向HTML文档的部分添加新的<style>标签,并在其中定义我们想要修改的伪元素的新样式。这样做可以立即更新所有匹配的伪...

    CSS和JavaScript标签style属性对照表

    在JavaScript中,可以直接操作DOM(文档对象模型)来改变这些CSS属性。例如,要改变一个元素的背景色,可以使用: ```javascript document.getElementById('elementId').style.backgroundColor = 'newColor'; ``` 或...

    jquery 笛卡尔基 式 商品属性关联操作

    在Web开发领域,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画制作以及Ajax交互。在这个“jquery 笛卡尔基式 商品属性关联操作”中,我们主要探讨如何利用jQuery实现商品属性的笛卡尔积计算...

    移除html元素的某个css属性

    4. **内联样式的优先级**:内联样式(即直接写在HTML标签中的style属性)具有较高的优先级,因此如果存在内联样式,则简单的设置为空可能不会移除该样式。 #### 如何有效移除CSS属性? 为了克服上述问题,可以采取...

    js/jquery实现的指定元素的隐藏显示

    在JavaScript中,可以使用`style.display`属性来控制元素的可见性。例如,如果你有一个id为`myElement`的元素,你可以通过以下代码将其隐藏: ```javascript document.getElementById('myElement').style.display =...

    jquery 元素选择器使用方法技巧

    ### jQuery元素选择器使用方法技巧 #### 一、引言 在前端开发中,jQuery 是一个非常流行的 JavaScript 库,它极大地简化了 HTML 文档遍历、事件处理、动画等操作,并提供了强大的 DOM 操作能力。jQuery 的核心功能...

    jquery如何判断某元素是否具备指定的样式

    当样式以行内样式存在时,我们可以利用jQuery的`.attr()`方法来获取元素的`style`属性,并通过字符串操作来检查指定样式是否存在。例如,要判断ID为`divid`的`div`元素是否设置了`font-size`,可以这样做: ```...

    动态添加style元素

    此外,`<style>`元素还可以通过`sheet`属性访问到其对应的CSSStyleSheet对象,这个对象提供了进一步操作CSS规则的方法,如添加、删除或修改规则。例如,我们可以这样添加一个CSS规则: ```javascript var sheet = ...

    jquery获取当前选中下拉框的各个属性

    jQuery作为一种轻量级、功能强大的JavaScript库,提供了丰富的API来简化对DOM的操作,使得获取或设置`<select>`元素及其子`<option>`元素的属性变得十分简便。本文将详细介绍如何利用jQuery来操作下拉框。 #### ...

    Jquery删除css属性的简单方法

    例如,直接修改元素的style属性,也可以达到类似的效果: ```javascript document.querySelector('.div1').style.opacity = ''; ``` 上述代码直接操作DOM元素,通过JavaScript原生的“style”属性来修改样式,效果...

    jquery练习狂拍灰太狼.zip

    3. 编写JavaScript代码:利用jQuery选择器找到目标元素,然后进行属性操作。 4. 添加事件监听:使用`.on()`方法绑定点击或其他事件,根据用户交互更新属性。 5. 动画效果:结合`.animate()`方法,实现平滑的动画效果...

    遍历SVG元素属性

    例如,可以使用`document.querySelector()`或`document.querySelectorAll()`获取SVG元素,然后通过`.getAttribute()`获取属性值,用`.setAttribute()`设置新值。在现代浏览器中,还可以利用`dataset`对象来操作...

    jquery固定元素在窗口顶部位置插件

    1. **元素错位**:如果元素在固定后位置不正确,检查CSS中是否有影响定位的其他属性,如`z-index`、`margin`或`padding`。 2. **动画不平滑**:确保浏览器支持CSS3动画,或者检查是否禁用了JavaScript动画。可以...

    jquery 设置元素相对于另一个元素的top值(实例代码)

    在jQuery中,调整元素的位置通常是网页动态布局或交互效果的一部分。`offset().top`属性是一个非常有用的工具,它返回元素相对于文档body的顶部距离。然而,在某些情况下,我们需要让一个元素相对于另一个特定元素...

    管理Jquery包装集

    2. **使用jQuery函数创建元素**:jQuery提供了更简洁的API来创建和操作元素。例如创建一个带有特定内容的`div`元素: ```javascript var newDiv = $("<div>", {style: "border:solid 1px #FF0000"}).text("动态...

    js给页面加style无效果的解决方法

    在Web开发中,使用JavaScript对页面元素应用样式是一种常见的操作,通常可以通过操作DOM元素的style属性来实现。然而,在某些情况下,直接用JavaScript给页面元素添加样式可能不会生效,这可能是由于多种原因造成的...

    jquery对象和dom对象

    DOM对象拥有原生的JavaScript属性和方法,如`innerHTML`、`style`、`addEventListener`等,用于读取或修改元素的属性、样式和事件处理。 例如,以下代码展示了如何获取并修改DOM对象的文本内容: ```javascript ...

Global site tag (gtag.js) - Google Analytics