DOM相关方法,属性汇总

1. 获取元素方法

1. 根据 id 获取元素对象
var ele = document.getElementById("idName");

2. 根据 标签名 获取元素对象

var elements = document.getElementsByTagName("标签名");

3. 根据 类名 获取元素对象

var elements = document.getElementsByClassName("类名");

4.获取body元素

document.body

2. 节点/元素相关方法

1. 获取子节点

var 子节点的伪数组 = 父亲.childNodes;

2. 获取子元素

var 子元素的伪数组 = 父亲.children;

3. 获取属性节点

var idNode = ul.getAttributeNode("id");

4. 获取下一个兄弟节点

var node = xxx.nextSibling;

5. 获取下一个兄弟元素

var ele = xxx.nextElementSibling;

6. 获取上一个兄弟节点

var node = xxx.previousSibling;

7. 获取上一个兄弟元素

var ele = xxx.previousElementSibling;

8. 追加子节点

father.appendChild(demo);
把一个节点放到父节点内部的最后

9. 插入子节点

father.insertBefore(demo,son);
把一个节点demo放到父节点内部 参考节点son的前面

10. 移除

father.removeChild(son);//移除子节点

11. 克隆

var clone = demo.cloneNode(true);

deep:深度,一般传入true:

12. 创建子元素
var ele=createElement("标签");

13. 获取第一个子元素

var frist = xxx.firstElementChild;
var frist = xxx.children[0];

获取第一个子节点:

firstChild

14. 获取最后一个子元素

var last = xxx.lastElementChild;
var last = xxx.children[xxx.children.length-1];

获取最后一个子节点:

lastChild

15. 获取父节点

var parent = xxx.parentNode;

3. 元素属性

1. src属性

img标签图片的路径

2.innerText属性

双标签的内部文本
textContent: 也是内部文本

3. innerHTML属性

双标签的内部HTML

4. className属性

样式

5. disabled

input标签禁用属性 disabled
取值:true/false

6. type

不同类型的input标签

7. value

标签的value:值

8. selected

下拉菜单 select 某一项被选中
取值:true/false

9. checked

checkbox 的选中状态: checked
取值:true/false

10. 自定义属性

1. 获取 任何标签中的属性都可以获取
console.log(box.getAttribute("a"));//可以获取没有规定的属性
console.log(box.getAttribute("id"));//也可以获取有规定的属性
2. 设置 任何标签中的属性都可以设置
box.setAttribute("b", "2");//可以设置没有规定的属性
box.setAttribute("class", "cls");//可以设置有规定的属性
3. 移除 任何标签中的属性都可以移除
box.removeAttribute("a");
box.removeAttribute("class");

11. 背景颜色

document.body.style.backgroundColor = "black"; // 一些简单的样式修改,通过style处理

12. 宽高

box.style.width = "200px";
box.style.height = "200px";

13. 背景图片

box.style.backgroundImage = "url(images/tiger.png)";

14. 隐藏盒子

this.style.display = "none";/*消失之后 不占位置*/
this.style.visibility = "hidden";/*消失之后 占位置*/

15. 变盒子的位置

this.style.left = "10px";
this.style.top = "10px";

left和top,需要注意添加绝对定位

16. 改变盒子的层级

this.style.zIndex = "10";

zIndex,需要注意添加绝对定位

4. 事件

1. 点击事件
ele.onclick=function(){};

注意在事件中,要获取当前点击的元素对象,都用this.

2. 鼠标悬浮,鼠标离开事件

1. 鼠标悬浮(经过)事件 ele.onmouseover = function(){};

2. 鼠标离开事件 ele.onmouseout = function(){};

3. 焦点事件

1. 鼠标失去焦点 ele.onblur = function(){};

2. 鼠标获取焦点 ele.onfocus = function(){};

4. 键盘事件

1. 键盘按下: ele.onkeydown = function(){};

2. 键盘抬起: ele.onkeyup = function(){};

5. 双击事件

ele.ondblclick = function(){};

5. 字符串相关方法:

1. 字符串的替换方法 : replace

xxx = xxx.replace(searchValue,replaceValue);

replace 特点: 只找第一个匹配的替换

2.字符串的搜索方法 indexOf()

xxx.indexOf(searchString);

查找searchString在xxx的第一个索引位置.

如果查找的是 不存在的字符串 : -1

如果查找的是 "" : 0

3. 删除左右空格: trim()

txt.value.trim() , 删除 字符串的左右空格

时间: 2024-10-14 00:43:07

DOM相关方法,属性汇总的相关文章

SVG DOM常用属性和方法介绍

将以Adobe SVG Viewer提供的属性和方法为准,因为不同解析器对JavaScript以及相关的属性和方法支持的程度不同,有些方法和属性是某个解析器所特有的.SVG支持DOM2标准. 12.2.1  文档初始化相关 evt属性 evt表示事件本身,可以通过evt获取与当前事件相关的信息,用户可以在script中定义响应函数,进行相应的处理.它与普通JavaScript脚本中的event基本相同,只不过在普通JavaScript的脚本中简写成“e”. ownerDocument属性 通过引

IT忍者神龟之Jquery插件easyUI属性汇总回顾

找了个时间看了下EasyUI插件,对它的插件感觉是很舒服,特地把Easy UI的大部分功能属性做了一下汇总. 此属性列表请对照jQuery EasyUI 1.0.5,关于它的更多资讯请猛击这里. 属性分为CSS片段和JS片段. CSS类定义: 1.div easyui-window        生成一个window窗口样式. 属性如下: 1)modal:是否生成模态窗口.true[是] false[否] 2)shadow:是否显示窗口阴影.true[显示] false[不显示] 2.div e

HTML DOM innerHTML 属性

定义和用法 innerHTML 属性设置或返回表格行的开始和结束标签之间的 HTML. 语法 tablerowObject.innerHTML=HTML 实例 下面的例子返回了表格行的 inner HTML: 1 <html> 2 <head> 3 <script type="text/javascript"> 4 function getInnerHTML() 5 { 6 alert(document.getElementById("tr

Jquery插件 easyUI属性汇总

属性分为CSS片段和JS片段. CSS类定义:1.div easyui-window        生成一个window窗口样式.      属性如下:                   1)modal:是否生成模态窗口.true[是] false[否]                   2)shadow:是否显示窗口阴影.true[显示] false[不显示] 2.div easyui-panel          生成一个面板.       属性如下:                 1

textView属性汇总

TextView属性汇总,备忘 android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web/email/phone/map/all)android:autoText如果设置,将自动执行输入值的拼写纠正.此处无效果,在显示输入法并输入的时候起作用.android:bufferType指定getText()方式取得的文本类别.选项editable 类似于StringBuilder可追加字符,也就是说getText后可调

CSS :first-child 选择器 和 HTML DOM firstChild 属性

CSS 选择器参考手册 实例 选择属于其父元素的首个子元素的每个 <p> 元素,并为其设置样式: p:first-child { background-color:yellow; } 亲自试一试 浏览器支持 IE Firefox Chrome Safari Opera           所有主流浏览器都支持 :first-child 选择器. 注释:对于 IE8 及更早版本的浏览器中的 :first-child,必须声明 <!DOCTYPE>. 定义和用法 :first-chil

jQuery(五) jQuery操纵DOM元素属性 attr()和removeAtrr()方法使用详解

jQuery操纵DOM元素属性 attr()和removeAtrr()方法使用详解 jQuery中操纵元素属性的方法: attr(): 读或者写匹配元素的属性值. removeAttr(): 从匹配的元素中移除指定的属性. attr()方法 读操作 attr()读操作. 读取的是匹配元素中第一个元素的指定属性值. 格式: .attr(attributeName),返回值类型:String.读取不存在的属性会返回undefined. 注意选择器的选择结果可能是一个集合,这里仅仅获取的是集合中第一个

easyUI属性汇总

CSS类定义: 1.div easyui-window 生成一个window窗口样式. 属性如下: 1)modal:是否生成模态窗口.true[是] false[否] 2)shadow:是否显示窗口阴影.true[显示] false[不显示] 2.div easyui-panel 生成一个面板. 属性如下: 1)title:该标题文本显示在面板头部. 2)iconCls:在面板上通过一个CSS类显示16x16图标. 3)width:设置面板宽度.默认auto. 4)height:设置面板高度.默

HTML DOM status 属性

<!DOCTYPE html><html> <head>HTML DOM status 属性</head><body><script type="text/javascript">window.status="Some text in the status bar!!";</script> </body></html> HTML DOM status 属性 H