今天做事遇到一个问题,在jq出现加载问题的情况下。默认加载jq,由于jq只初始化页面的时候加载一次。我初始化的时候又使用了xsl,xsl就相当于html一样显示用的,主要用于显示xml的信息。
xml用不了,只能用js自己写事件。文件又出现了,页面循环展示的时候元素没有唯一标识,没法进行单独获取,连属性class也是一样的。
在http://www.cnblogs.com/huanlei/archive/2012/04/13/2445662.html找到获取class属性的方法。
<a class="A_DG" href="javascript:void(0);" onclick="changeImage(this);"></a>
<a class="A_DG" href="javascript:void(0);" onclick="changeImage(this);"></a>
<a class="A_DG" href="javascript:void(0);" onclick="changeImage(this);"></a>
<a class="A_DG" href="javascript:void(0);" onclick="changeImage(this);"></a>
<a class="A_DG" href="javascript:void(0);" onclick="changeImage(this);"></a>
<a class="A_DG" href="javascript:void(0);" onclick="changeImage(this);"></a>
<a class="A_DG" href="javascript:void(0);" onclick="changeImage(this);"></a>
就比如这样的。
就在网上找。找到一个获取和设置所有元素class属性方法。
var adocument=document.getElementsByTagName("a");
for(var i=0;i<adocument.length;i++){
if(adocument[i].className==name){
adocument[i].className="A_DG1";
}
}
----------------------------------------------------------
这样还打不到我想要的效果。该怎么办呢?然后又在网上找。
在http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece763104c8c711923d030678197027fa3c215cc79051a002ea8b1213f4b42849a613105ae4a0aeaf13721375723e6cbcb8f418cea962f78d826203541c6171d8b58b8ca3632b726872eeeb868e6ad803484afa2c4a95044ba59120a84e7f8501715ba78801e2692a08e38164867bcfa3115ae072468de3441c65089e7251f0196f7ad4b3db03da46706e1ad22c638&p=aa63840f82904eae59bd9b7d0a17c670&newp=9373cb0ea4904eae59b6c4710e11d63f5c5bc4387ebada177a8f&user=baidu&fm=sc&query=js%D4%F5%C3%B4%D6%B8%B6%A8%B8%C4%B1%E4class%B5%C4%CA%F4%D0%D4&qid=fcbe38ed0e8ef933&p1=10这里找到给class属性赋值的方法,也给了我提示。在调用js方法的时候直接传this,然后在js里面获取this的className就能获取到该class的属性。
if(obj.className=="A_DG"){
obj.className="A_DG1";
}else if(obj.className=="A_DG1"){
obj.className="A_DG";
}
这样就打到我想要的效果了。
点击选中的元素,切换选中元素的class属性。
分享到:
相关推荐
如果使用a标签跳转到指定的div区域,则只需要把a标签的href属性设置为“#divId”就好了,比如: 跳转到div 这里是被跳转的区域 第二个,使用jquery添加或者移除class属性 也很简单,使用jquery的方法addclass()...
这段代码会找到id为`d1`的div元素,并将其class属性设置为`abc`。然而,需要注意的是,某些旧版浏览器(如IE6和IE7)并不支持使用`setAttribute`方法来设置class属性。这可能会导致这些浏览器中的元素不能正确地...
### 根据标签名字和标签的class属性得到对象 在Web开发中,经常需要通过JavaScript来操作DOM(Document Object Model)元素。一个常见的需求就是根据指定的标签名和类名来获取页面中的DOM元素。本篇文章将详细介绍...
### 添加class属性--互斥 #### 知识点解析 在网页开发中,为了实现更加丰富的交互效果,经常需要对元素进行动态样式控制。通过添加或移除`class`属性来改变元素的样式是一种常见的做法。本文将详细介绍如何利用...
在JavaScript中,可以使用`classList`属性来添加、删除或切换类。例如,如果我们想给一个元素添加一个名为"active"的类,可以这样做: ```javascript var element = document.getElementById('myElement'); element...
1.易错:修改元素的样式不是设置class属性,而是className属性. 2.易错:单独修改样式的属性使用”style.属性名”.注意在css中属性名在javascript中 操作的时候属性名可能不一样,主要集中在那些属性名中含有-的属性,...
js去除div里class样式,自己学习的,分享给大家,大神就不要说我了,谢谢。
总结来说,`private-class`是一个用于Node.js的实用工具,它提供了在JavaScript类中创建私有属性和方法的能力。通过使用这个模块,开发者可以更有效地保护类的内部状态,确保代码的安全性和可靠性。在实际项目中,...
本文主要介绍了如何使用JavaScript来获取DOM(文档对象模型)中具有特定class的DOM元素。在讲解的过程中,涉及到JavaScript操作DOM节点的一些基本技巧和方法,如使用`getElementsByClassName`和`...
在 JavaScript 中,获取元素的 CSS 属性值通常有两种情况:一种是直接在 HTML 元素的 `style` 属性内定义的样式,另一种是通过外部 CSS 文件或 `<style>` 标签设置的样式。对于前者,我们可以直接通过 `element....
在JavaScript编程中,私有属性和私有函数是实现封装和数据隐藏的关键概念。这些特性使得我们可以更好地控制代码的访问权限,防止外部直接修改或访问内部状态,从而增强程序的安全性和稳定性。在JavaScript中,虽然...
当我们有`value`参数时,`attr()`会将指定元素的`attributeName`属性设置为`value`。例如,如果我们想改变一个`<a>`标签的`href`属性,可以这样写: ```javascript $("a.example").attr("href", ...
在JavaScript中,遍历属性、理解`prototype`和掌握继承机制是编程中不可或缺的基本技能。本文将深入探讨这些概念,并通过实例来加深理解。 首先,让我们来看如何遍历JavaScript对象的属性。JavaScript提供了多种...
3. **访问器方法**:ES6还支持getter和setter方法,用于获取或设置实例的属性值: ```javascript class Person { get name() { return this._name; } set name(value) { if (value.length ) { throw new ...
直到ES2019,JavaScript的Class功能相对成熟,但仍有一些面向对象编程中常见的特性尚未被支持,例如私有属性和私有方法。在近年来,ECMAScript 提案,如 proposal-class-fields 和 proposal-private-methods,一直在...
ES6(ECMAScript 2015)为JavaScript语言带来了一次巨大的更新,其中包括了对类(class)的原生支持。在这次更新中,引入了“class”这一语法糖,简化了对象原型链的创建和继承,也引入了静态方法(static method)...
是className,可不是class 注意JavaScript使用的是className去访问class属性,因为class是一个保留关键字,因为将来JavaScript可能开始支持像Java一样的类。 我们在讨论style属性时遇到了棘手的细节问题和浏览器差异...
总之,使用原生JavaScript方法判断一个DOM元素是否具有特定class是非常直接的,只需确保目标元素具有节点类型,并且正确处理class属性的字符串值。而HTML5的`classList`接口为我们提供了更为简便和强大的方式来检查...
2. **设置属性值**:使用`setAttribute()`方法可以设置节点的属性值。例如,`document.getElementById('myElement').setAttribute('myAttr', 'newValue');` 3. **删除属性**:使用`removeAttribute()`方法可以删除...
本文件(含有注释)精简的介绍了javascript类的属性、方法(包挂静态属性和方法)的应用,还有构造函数的实现,以及类的继承。代码很精简,相信大家都能看懂。下载了,记得给个评价哦~~有待我以后改进