`

getElementByClassName

阅读更多
/*根据CSSNAME 得到对象列表
*/
function getElementByClassName(name,obj){
	checkNode(obj,name.toUpperCase(),arr=new Array());
	return arr;
}
/*内部方法  用于递归取得 对象列表
*/
function checkNode(node,cname,arr){
	if(node.hasChildNodes()){
		var obj=node.childNodes;
		for(var i=0;i<obj.length;checkNode(obj[i],cname,arr),i++);
	}

	try{
		if(node.className!=null){
			var cnames=node.className.split(' '); 
			for(var i=0;i<cnames.length;(cnames[i].toUpperCase()==cname)?arr.push(node):null,i++) ;
		}
	}catch(err){}
}


<HTML>
<HEAD>
<TITLE>getElementByClassName</TITLE>
<style>
.fs{
	border:1px solid red;
	width:200px;
	height:200px;
}
</style>
<script>
function get(){
	/* 测试
	*/
	var s=document.getElementById('FF');
	var obj=getElementByClassName('a',s);
	//var obj=getElementByClassName('a',document);//对所有的进行

	for(var i=0;i<obj.length;i++){
		obj[i].className+=' fs';
	}
}
</script>
</HEAD>

<BODY>
<a onclick="get()">get</a>
<div class="SS a ff ee " id="fds"></div>
<div id="FF"><div></div><div class="a"></div><div><div class="a"><div><span><hr /></span></div></div></div></div>

</BODY>
</HTML>
0
0
分享到:
评论

相关推荐

    Java Script 计时器和bom对象.pdf

    3. `getElementByClassName`: 使用类名获取元素,返回的是一个HTMLCollection,同样即使只有一个元素也会返回。例如,`getElementByClassName('className')`将找到所有具有指定类名的元素。 4. `getElementByName`:...

    Obj_ADS.rar_javascript

    1. **DOM操作**:通过`document.getElementById`、`querySelector`或`getElementByClassName`等方法获取DOM元素,然后改变它们的样式属性,如`style.left`、`style.top`、`style.width`、`style.height`等来实现动画...

    JavaScript中ument对象介绍[归类].pdf

    这些只是`document`对象的一部分功能,实际上它还包含许多其他属性和方法,如`getElementByClassName()`, `getElementsByTagName()`, `getElementsByTagnameNS()`等,这些方法使得JavaScript成为动态更新网页的强大...

    10步学习 JavaScript(PDF)

    熟悉selectElementById、getElementByClassName等方法对于动态网页至关重要。 第四步:事件处理 事件是用户与网页交互时触发的特定动作。理解事件监听器、事件处理函数和事件冒泡是关键。学会如何响应用户的点击、...

    api_DHTML_CN

    7. **DOM遍历和选择器**:如querySelector()、querySelectorAll()、getElementByClassName()等,用于查找和操作DOM元素。 8. **拖放功能**:HTML5引入的拖放API,允许用户在页面元素之间拖放数据。 9. **表单控制*...

    jQuery插件及其效率提高

    - **较慢的选择器**:class选择器(如`.className`)性能依赖于浏览器,某些浏览器可能没有原生的`getElementByClassName`方法,导致在IE浏览器中的性能下降。 - **最慢的选择器**:伪类选择器(如`$:hidden`)和...

    107个JS常用语句

    7. **DOM操作**:通过`document.getElementById()`, `querySelector()`, `querySelectorAll()`, `getElementByClassName()`, `getElementsByTagName()`等获取DOM元素,使用`innerHTML`, `textContent`, `appendChild...

    jQuery性能优化

    现代浏览器如Firefox、Safari、Chrome、Opera等支持`getElementByClassName()`方法,性能尚可;但在IE5-IE8中则相对较慢。 - **最慢的选择器**:**伪类选择器**和**属性选择器**。 - 如`$(':hidden')`用于选择所有...

    浅谈javascript中的DOM方法

     3)element.getElementByClassName(class);通过属性类名来获取; 2:属性的set和get方法.  1)object.getAttribute(attribute);获取元素的属性.===&gt;&gt;&gt;HTMLDOM: object.attribute;  2)object.setAttribute(attribute,...

    ew-color-picker:一个基于原生js实现的颜色选择器

    或 var color = new ewColorPicker(document.getElementByClassName('demo')); //点击确定 color.config.sure = function(color){ //返回颜色值 } //点击取消 color.config.clear = function(d

    chainons-js:我用于不同项目的有用 javascript 小片段列表

    getElementByClassName() 剪切文本.js 剪切文本() 颜色转换器.js cutHex(); hexToR(); hexToG(); hexToB(); 添加JSfile.js 添加脚本() 添加CSSfile.js 添加CSS() 添加类.js 添加类() 您可以在 example.php 中...

    recursion:基于递归的填充

    getElementByClassName() parseJSON() stringifyJSON() 某些代码可能是用ES6编写的,可能需要进行编译才能进行测试。 要求 在Chrome chrome://flags/#enable-javascript-harmony.上启用了ES6 chrome://...

    P4-Website-Optimization:前端 Web 开发人员纳米学位课程 - 项目 4

    自述文件- 如何运行 从下载整个目录并打开 Index.html 为主页和打开 views/pizza.html 为...*-多行 430,433,436,471,527 将查询选择器更改为更快的 getElementbyClassname 方法 *-line 472 - 将 randompizzas 的数量

    javascript学习(一)构建自己的JS库

    在本文中,我们将探讨如何创建一个简单的JS库,包括两个常用的方法:`$` 和 `getElementByClassName`。 首先,让我们来看一下代码的结构。这段代码采用立即执行函数表达式(IIFE)来封装我们的库,这样可以避免全局...

    jQuery代码优化方法总结

    尤其在旧版IE浏览器中,class选择器的执行可能较慢,因为这些版本的浏览器没有部署原生的getElementByClassName()方法。因此,在开发过程中,应尽量采用ID选择器和标签选择器,而避免使用性能较差的选择器。 此外,...

Global site tag (gtag.js) - Google Analytics