js 改变当前DIV状态的问题,主要是没有给DIV设ID,是想改变当前DIV的状态
例如<divclass='s'>不设ID哦,想变此div的class应该怎么写这个JS没分了,所以还请高手见谅还有是不设ID,设ID的我会,就因为有许多DIV要有JS事件...
例如
<div class='s'>
不设ID哦,
想变此div的class应该怎么写这个JS
没分了,所以还请高手见谅
还有是不设ID,设ID的我会,就因为有许多DIV要有JS事件,一一写ID太麻烦了,而且这些DIV又不像li那样在同一个地方~ 展开
<div class='s'>
不设ID哦,
想变此div的class应该怎么写这个JS
没分了,所以还请高手见谅
还有是不设ID,设ID的我会,就因为有许多DIV要有JS事件,一一写ID太麻烦了,而且这些DIV又不像li那样在同一个地方~ 展开
3个回答
展开全部
// --- 获取ClassName
document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b' + cl + '\\b');
var elem = this.getElementsByTagName('*');
for (var j = 0; j < elem.length; j++) {
var classes = elem[j].className;
if (myclass.test(classes)) retnode.push(elem[j]);
}
return retnode;
}
// --- 隐藏所有 // 根据document.getElementsByClassName("optiton");
function HideAll() {
var items = document.getElementsByClassName("optiton");
for (var j = 0; j < items.length; j++) {
items[j].style.display = "none";
}
}
//、修改CLASS属性
var items = document.getElementsByClassName("******************");
for (var j = 0; j < items.length; j++) {
items[j].className = "###########";
}
document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b' + cl + '\\b');
var elem = this.getElementsByTagName('*');
for (var j = 0; j < elem.length; j++) {
var classes = elem[j].className;
if (myclass.test(classes)) retnode.push(elem[j]);
}
return retnode;
}
// --- 隐藏所有 // 根据document.getElementsByClassName("optiton");
function HideAll() {
var items = document.getElementsByClassName("optiton");
for (var j = 0; j < items.length; j++) {
items[j].style.display = "none";
}
}
//、修改CLASS属性
var items = document.getElementsByClassName("******************");
for (var j = 0; j < items.length; j++) {
items[j].className = "###########";
}
展开全部
只能设ID,因为不设置ID的话,不能找到这个Div,更不用谈给它设置className属性。
document.getElementById("id").className="newClassName"
document.getElementById("id").className="newClassName"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用jQuery吧,$('.s'就可以获取改对象
追问
不用jQuery,想要原始JS的,而且要兼容
追答
那你参考下jQuery的源码,自己封装一个函数吧,其实都是一样的。jQuery是封装好的函数,你现在想自己写一个,没有思路可以看下它是怎么实现的,仿着写个实现功能就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询