jquery或者js,获取匹配字符串更换CSS样式

jquery或者js,获取匹配字符串更换CSS样式,第1张

你好,根据你的要求,我写了下面的范例代码,请参考:

<script type="text/javascript">

  //记得要先引入jQueryjs框架哦

  $(document)ready(function(){

    if($('name')text()match('您好')){  //如果包含“您好”

      $('box')css('background','yellow');  //box背景为**

    }

    if($('name')text()match('再见')){  //如果包含“再见”

      $('box')css('background','red');  //box背景为红色

    }

  });

</script>

附:完整的HTML范例代码,用浏览器打开即可看到效果。

如还有疑惑,欢迎追问。

您好,使用原生js获取

一、getComputedStyle是一个可以获取当前元素所有最终使用的CSS属性值,

返回的是一个CSS样式声明对象 , 只读, 此方法支持Firefox浏览器;

语法:var style=windowgetComputedStyle(“元素”,“伪类”);第一个参数是必须的,第二个为可选的。

二、currentStyle 是一款可以兼容IE浏览器的属性返回的是当前所有最终使用的CSS属性值,

利用elementCurrentStyleattribute可获取

其与getComputedStyle区别:1、 currentStyle不支持伪类样式获取;

2、currentStyle不支持现代浏览器,支持IE

原生JS中如何获取CSS属性中的值

1、直接更改,比如:

xIDstyledisplay = "block"; // 更改display属性,会覆盖css中的定义。

xIDstyledisplay = "";      // 取消js更改display属性,以css样式为准。

这里的xID,是通过id获取的标签。当然,也可能是通过tagName之类的获取的标签。

这种方式,简单直接。但是要修改大量的样式的时候,不适合。所以,我更推荐第二种方式。

2、更改类名

xIDclassName = "xx   yy";

如果有多个类,就用空格隔开。前提,在样式中要有已有类的定义。比如这里的xx和yy类,在css中应该是写好的。

这种方式把所有的样式写在了css文件中,适合更改较多的样式以及炫酷的样式。js就只做一件事情:改类。至于这个类会把标签变成什么样子,交给css吧。

通过jquery也可以达到如上的效果:

$("#xID")css({

  fontSize:"12px",

  display:"block"

});  // 直接更改样式

$("#xID")addClass("xx");  // 增加删除类

$("#xID")removeClass("xx");

在对网页进行调试的过程中,经常会用到js来获取元素的CSS样式,方法有很多很多,现在仅把我经常用的方法总结如下:

1

objstyle:这个方法只能JS只能获取写在html标签中的写在style属性中的值(style=”…”),而无法获取定义在<style

type="text/css">里面的属性。

复制代码

代码如下:

<span

style="font-family:Arial;font-size:14px;"><!DOCTYPE

html

PUBLIC

“-//W3C//DTD

XHTML

10

Transitional//EN”

“>

先获取元素style属性中的CSS样式

getComputedStyle 是一个可以获取当前元素所有最终使用的CSS属性值。返回的是一个CSS样式声明对象(objectCSSStyleDeclaration) getComputedStyle 方法获取的是最终应用在元素上的所有CSS属性对象(包括默认),而elementstyle只能获取元素style属性中的CSS样式。

用js如何获取div中css的

margin、padding、height、border等。你可能说可以直接用documentgetElementById("id")stylemargin获取。但是你说的只能获取直接在标签中写的style的属性,无法获取标签style外的属性(如css文件中的属性)。而下面方法则两者值都可以获取。

实例效果图如下:

js在获取css属性时如果标签中无style则无法直接获取css中的属性,所以需要一个方法可以做到这点。

getStyle(obj,attr)

调用方法说明:obj为对像,attr为属性名必须兼容js中的写法(可以参考:JS可以控制样式的名称写法)。

Js代码

复制代码

代码如下:

function

getStyle(obj,attr){

var

ie

=

!+"\v1";//简单判断ie6~8

if(attr=="backgroundPosition"){//IE6~8不兼容backgroundPosition写法,识别backgroundPositionX/Y

if(ie){

return

objcurrentStylebackgroundPositionX

+"

"+objcurrentStylebackgroundPositionY;

}

}

if(objcurrentStyle){

return

objcurrentStyle[attr];

}

else{

return

documentdefaultViewgetComputedStyle(obj,null)[attr];

}

}

ss文件中如何得到某个属性值:

一、getComputedStyle是一个可以获取当前元素所有最终使用的CSS属性值,

返回的是一个CSS样式声明对象 , 只读, 此方法支持Firefox浏览器;

语法:var style=windowgetComputedStyle(“元素”,“伪类”);第一个参数是必须的,第二个为可选的。

二、currentStyle 是一款可以兼容IE浏览器的属性返回的是当前所有最终使用的CSS属性值,

利用elementCurrentStyleattribute可获取

其与getComputedStyle区别:1、 currentStyle不支持伪类样式获取;

2、currentStyle不支持现代浏览器,支持IE

代码说明:

[html] view plain copy

<span style="font-size:14px;"><!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

</head>

<style type="text/css">

#div1{

width:100px;height:100px;background: red;

}

</style>

<body>

<div id="div1"></div>

</body>

<script type="text/javascript">

var oDiv = documentgetElementById('div1');

/

只能获取,不能设置

获取到的是计算后的样式

最好不要获取复合样式

所获取的样式要设初使值

获取到的样式类型是字符串

别空格 [' width']

获取到的样式带px的

transform 获取不到

transition 不准确

/

function getStyle(obj,attr){

if(objcurrentStyle){ //IE

return objcurrentStyle[attr];

}else{

return getComputedStyle(obj,"伪类")[attr]; //Firefox

}

}

alert(getStyle(oDiv1,'background'));</html></span>

以上就是关于jquery或者js,获取匹配字符串更换CSS样式全部的内容,包括:jquery或者js,获取匹配字符串更换CSS样式、原生JS中如何获取CSS属性中的值、笔记:JS设置CSS样式的几种方式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9675395.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存