对于javascript中的getElementsByClassName 在IE 6/7/8 不支持问题. 那么须要模拟出getElementsByClassName  须要採用className属性,这里就涉及到javascript中的getAttribute问题. 在ie 6/7 中,对于getAttribute存在Bug 须要採用className 获取例如以下: var node = document.getElementById("test"); var name = nod…
背景: 由于原生的getElementsByClassName不支持在指定标签中查找指定元素为指定class的情况,所以,这里舍弃了原生的方法调用   方法一: function getElementByClassName(parent,tagName,className) { /* *参数说明: *@parent:父元素,默认为document *@tagName:子元素的标签名 *@className: 用空格分开的className字符串 */ var aEls=parent.getEle…
代码: function getElementsByClassName(){ if(!arguments[0]){return []};//未指定任何参数,直接返回 var args=arguments, a=args[0],//要查找的样式名称 b=typeof(args[1])=='string' && args[1]||'*',//指定的标签 c=((typeof(args[1])!='string' && args[1]) || args[2])||document…
一.背景:一个表单中,要修改一些li中有class=box的样式,将它的background设置为red红色.一般的做法是我们可以先找到父级元素 ,然后由父级元素找到所有相关tagName,最后,来一个if判断,如果class属性为box,则修改之 var oUl = document.getElementById("ul1");                                  //加上它的上级元素,可以避免我们筛选出许多无用的节点出来 var aLi = oUl.g…
<div id="box"> <div class="box">1</div> <div class="box">2</div> <div class="box3">3</div> </div> function getElementsByClassName(node,className){ if(node.getElementsB…
Javascript 可以通过className 属性灵活的更改一个标签元素的CSS 类选择器来实现样式的变化. 1.用className 属性修改节点的css类别 代码如下: <html> <head> <title>追加CSS类别</title> <style type="text/css"> .myUL1{ color:#0000FF; font-family:Arial; font-weight:bold; } .my…
前些天我们讲了下单选按钮的美化今天来做表单元素多选按钮的美化.我们的想法是:利用多选按钮是否被选中和是否不给选择的特性来为按钮的父元素添加对应的样式,就是说用什么的样式是由按钮的状态来决定. 用到的图片 效果 代码我就不具体一步一步做了有兴趣的童鞋可以参见下我第一篇美化表单的文章http://blog.csdn.net/qianqianyixiao1/article/details/40422769 首先我们用原生的javascript来做这个效果 需要注意的是IE8以下是不支持getEleme…
JavaScript的 DOM操作,主要是对DOM这三个字母中D.O.M的操作.D代表的是document(文档),即我们可以使用javascript对文档进行操作,O代表的是object(对象),对象包括用户自定义对象,内建对象和宿主对象,这里不再赘述,M代表的是model(模型),今天我们主要讲的就是model. model,就是把一份文档表示成一份树状结构的模型(ps:实在找不到图了,我觉得树状结构还是很容易脑补出来的吧!),这个树状结构由无数个节点组成,因为这个性质,所以,我们可以把整个…
欢迎转载,转载请标明出处: http://blog.csdn.net/johnny901114/article/details/52727448 本文出自:[余志强的博客] 一.DOM概述 D: Document 文档 一份文档就是一棵节点树,每个节点都是一个对象 O:Object 对象 JavaScript语言里对象可以分为三种类型: (1)用户定义的对象(user-defined object) 有程序员自己创建的对象 (2)内建对象(native object) 内建在JavaScript…
1. 查看你的html文档中一共有多少个节点 :   document.getElementsByTagName(" * ").length; 2.  document.getElementsByClassName() 这个用来获取classname,但是对于老版本的浏览器还不是很支持,要支持老版本的浏览器的写法: function getElementsByClassName(node,classname){ if(node.getElementsByClassName){ retu…