本篇文章给大家谈谈classjavascript,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、如何用javascript为元素添加class?2、Javascript 面向对象的Class, 怎么写最好.3、怎样实现js改变class功能?4、javascript怎么获取div id或者class5、class和styleclass在javascript中有什么不一样吗
如何用javascript为元素添加class?
以给 body 标签添加 class 为例
通过 jQuery
$( ‘body’).addClass( ‘class1 class2’ );
$( ‘body’ ).removeClass( ‘class1 class2’ );
支持 classList 的高级浏览器(IE10+,Chrome,Firefox,Safari)
document.body.classList.add( ‘class1’, ‘class2’ );
document.body.classList.remove( ‘class1’, ‘class2’ );
不支持 classList 的浏览器只能通过 className 来添加
document.body.className += ‘ cl
[1]直接把样式赋值给className
var odiv=document.getElementById(‘div1’);
odiv.className= div3
//这样我们会得到 class =”div3″ 会直接把div2样式给覆盖掉;
[2]使用累加赋值给className
var odiv=document.getElementById(‘div1’);
odiv.className+=” “+div3 //样式和样式之间需要空隙 ,所以加个空字符串隔开
//这样可以得到 class=”div2 div3″ 可以正常增加,但是我们在添加样式的时候我们得考虑下他本身之前有没有同名的样式,如果有我们添加的话就会变成累赘 比如class=”div2 div3 div3″;
[3]检测样式原先之前是否有相同的样式
var odiv=document.getElementById(‘div1’);
function hasClass(element,csName){
element.className.match(RegExp(‘(\\s|^)’+csName+'(\\s|$)’)); //使用正则检测是否有相同的样式
}
[4]在[3]的基础上我们就可以进行判断性给元素添加样式了
var odiv=document.getElementById(‘div1’);
function hasClass(element,csName){
return element.className.match(RegExp(‘(\\s|^)’+csName+'(\\s|$)’)); //使用正则检测是否有相同的样式
}
function addClass(element,csName){
if(!hasClass(element,csName)){
element.className+=’ ‘+csName;
Javascript 面向对象的Class, 怎么写最好.
对于面向对象的写法, 从最基础的类开始, javascript就有很多种方法写一个类, 那到底哪种是最佳的呢? 和同事讨论, 认为以下的写法是最OK的.functionClassA(){var_this=this; //这是为了给ClassA的私有类使用本实例var_field1; //private的成员变量varprivateMethod1=function(){//private里调用private,直接用。_field1=1;privateMethod2();//private里调用public,用_this.xxx。_this.publicMethod1();}this.publicMethod1=function(){//public里调用private,直接用。_field1=1;privateMethod1();//public里调用public,用this.xxx。this.publicMethod2();}ClassA.prototype.staticMethod1=function(){//静态方法}}functionuser(){vara=newClassA();//public的调用,private的外面就看不到了。a.publicMethod1();//静态方法,必须加.prototype,没办法, JS能这样已经很不错了.//而且通过实例a.staticMethod1()也能调用。
怎样实现js改变class功能?
1、JavaScript允许你更改元素的class或id。当你更改之后,浏览器会自动更新元素的样式。
2、是className,可不是class
注意:JavaScript使用的是className去访问class属性,因为class是一个保留关键字,因为将来JavaScript可能开始支持像Java一样的类。
例子:
!doctype html
html lang=”zh-cn”
head
meta charset=”UTF-8″
titleTest/title
style type=”text/css”
p {
color: #000000; /* black */
}
p.emphasis {
color: #cc0000; /* red */
}
/style
/head
body
p id=”test”Test/p
hr
input type=”button” value=”修改className为emphasis” onclick=”document.getElementById(‘test’).className = ’emphasis’;”br
input type=”button” value=”修改className为空” onclick=”document.getElementById(‘test’).className = ”;”br
/body
/html
javascript怎么获取div id或者class
无论你想取得DIV的ID还是CLASS 最重要的是找到你想取值的DIV对象.
要取得DIV对象的方法有很多.常用的有2个,一个是根据ID,用
var div=document.getElementById(‘youdivid’)
另一种就是通过标签名来取得
var div=document.getElementsByTagName(‘div’)[num]
第2种方法和第一种方法的区别是不用设ID也能取得对象,第一种方法取得的是一个对象,第2种方法取得的是一个由所有DIV标签所组成的数组.所以后面要根上DIV的序列.比如你想取得网页的第一个DIV就
var div=document.getElementsByTagName(‘div’)[0]
第2个
var div=document.getElementsByTagName(‘div’)[1]
以此类推.
取得DIV对象以事取ID或CLASS就简单了.
var id=div.id;
var class=div.className;
就这么简单.
下面有个例子,如果不懂,随时问我
html
head
script
function a(){
var div=document.getElementById(‘a’);
alert(‘div的class为:’+div.id)
alert(‘div的id为:’+div.className)
}
function b(){
var div=document.getElementsByTagName(‘div’)[0];
alert(‘div的class为:’+div.id)
alert(‘div的id为:’+div.className)
}
/script
style
.c{width:100px; height:100px; background:#0000CC}
/style
/head
body
div id=”a” class=”c”
这是一个DIV
/div
点击下面按钮取得ID和CLASS
input type=”button” onClick=”a()” value=”通过ID取得DIV,从而也得CLASS和ID”
input type=”button” onClick=”b()” value=”通过DIV标签取得DIV,从而也得CLASS和ID”
/body
/html
class和styleclass在javascript中有什么不一样吗
区别在于
styleclass是服务器端表示样式的属性
class是客户端表示样式的属性。
举例:
html:text property=”name” styleClass=”input1″/
input type=’text’ class=”input1″
上面例子中效果是一样的,都表示设置了input1这个class样式。
classjavascript的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、classjavascript的信息别忘了在本站进行查找喔。