DOM(Document Object Model ),文档对象模型,主要用于对HTML和XML文档的内容进行操作。

一、查找节点

直接获取标签
document.getElementById('i1'); //获取id为i1的标签
document.getElementsByTagName('div');//根据标签名称获得标签数组
document.getElementsByClassName('c1');//根据class属性获取标签的数组
document.getElementsByName('dsx');//根据name属性获取标签数组 间接获取标签
var tmp = document.getElementById('h-test');
tmp.parentElement;//父节点标签元素
tmp.children;//所有子标签,以list形式展示
tmp.firstElementChild;//第一个子标签元素
tmp.lastElementChild;//最后一个子标签元素
tmp.nextElementSibling;//下一个兄弟标签元素
tmp.previousElementSibling;//上一个兄弟标签元素

 

二、操作标签

文本内容标签  innerHTML 与 innerText
tmp.innerText;//获取标签中的文本内容
tmp.innerText='修改标签内的文本信息';//更改标签内文本内容
tmp.innerHTML;//获取标签中的所有内容,包含html
tmp.innerHTML='<a href="http://www.cnblogs.com/mululu/">lulu_blog</a>';//innerHTML 可以将含有HTML代码的字符串变为标签

input、textarea标签

tmp.value;//获取input、textarea参数
tmp.value ='内容';//对input、textarea 的内容进行赋值

select标签

tmp.value;//获取select标签的value参数
tmp.value ='选项';//修改select标签选项
tmp.selectedIndex;//获取select标签的选项下标
tmp.selectedIndex=;//通过下标更改select的选项

三、操作样式

var demo = document.getElementById('clst');
demo.className = 'inner';// 更改标签class属性 只能有一个class属性
demo.className = 'inner tmp1';//加css样式
demo.classList; // 获取样式数组
demo.classList.remove('tmp1'); //删除样式
demo.classList.add('tmp2'); //添加样式 数组
demo.backgroundColor = 'red';//修改背景色
demo.style.height='100px';//设置高宽 问题:什么场景需要去操作样式?

四、操作属性

demo.setAttribute(key,value);//设置属性,在标签中添加属性或自定义属性
demo.removeAttribute(key);//删除属性,在标签中删除指定属性
demo.attributes;//获取标签的所有属性

五、创建标签

对象方式创建标签
增加input标签,增加value name type class height width等属性
var input = document.createElement('input');
// input.setAttribute('class','c1');
// input.setAttribute('value','123');
// input.style.height='100px';
// input.style.width='100px';
appendChild(input); //在父级标签内添加一个子标签对象

字符串方式

tagStr = '<input type="text" name="mll" class="c1" style="height: 100px; width: 100px;" value="123">'
insertAdjacentHTML(where, tagStr) //父级标签内或外添加一个子、兄标签

where有以下四种方式:

beforeBegin //插入到获取到标签的前面
afterBegin //插入到获取到标签的子标签的前面
beforeEnd //插入到获取到标签的子标签的后面
afterEnd //插入到获取到标签的后面

六、其它操作

location.href;//获取当前url
location.href="http://www.baidu.com";//重定向
location.reload();//刷新
location.href = location.href //刷新
console.log(msg);//打印数据
alter();//弹框提示
confirm();//确认弹框,返回true or false

HTML基础之DOM常用操作的更多相关文章

  1. JavaScript DOM 常用操作

    1.理解DOM: DOM(Document Object Model ,文档对象模型)一种独立于语言,用于操作xml,html文档的应用编程接口. 怎么说,我从两个角度理解: 对于JavaScript ...

  2. python基础之列表常用操作及知识点小结

    列表(list) List(列表) 是 Python 中使用最频繁的数据类型.列表可以完成大多数集合类的数据结构实现.它支持字符,数字,字符串甚至可以包含列表(所谓嵌套).列表用[ ]标识,是pyth ...

  3. Python基础灬文件常用操作

    文件常用操作 文件内建函数和方法 open() :打开文件 read():输入 readline():输入一行 seek():文件内移动 write():输出 close():关闭文件 写文件writ ...

  4. DOM常用操作,Sass基础

    一个元素的子元素个数ParentNode.childElementCount 只读属性返回一个无符号长整型数字,表示给定元素的子元素数. 取消当前事件e.preventDefault();有时候我们选 ...

  5. DOM常用操作总结

    一.getElementById() 寻找一个有着给定 id 属性值的元素,返回值是一个有着给定 id 属性值的元素节点.如果不存在,这样的元素,它返回 null. 二.getElementsByNa ...

  6. java基础之数组常用操作

    常用的对数组进行的操作 1.求数组中最大值,最小值 思路:假设下标为0的元素是最大值,遍历数组,依次跟max进行比较,如果有元素比这个max还大,则把这个值赋给max.最小值同样 public cla ...

  7. (一)DOM 常用操作 —— “查找”节点

    在 DOM 树中,如果想要操作一个节点,那么首先要"查找"到这个节点.查找节点的方法由 Document 接口定义,而该接口由 JavaScript 中的 document 对象实 ...

  8. loadrunder之脚本篇——脚本基础知识和常用操作

    1)编码工具设置 自动补全输入Tools->General Options->Environment->Auto complete word 显示功能语法Tools->Genr ...

  9. python基础之字符串常用操作总结

    字符串的索引 s = 'ABCDLSESRF' # 索引 这两个很简单没什么说的 s1 = s[0] print(s1) # A s2 = s[2] print(s2) # C 切片 s = 'ABC ...

随机推荐

  1. foreach使用

    1. 读取记录while($row=mysql_fetch_array($result)){$record[]=array(    'title'=>$row['title'], 'body'= ...

  2. shell中判断一个变量是否为0或者为某个具体的值

    需求说明: 在实际写脚本的过程中,需要判断某个变量的值是否为某个数字, 比如,判断某个进程的数量是否为0用来确定进程是否存在,这样的情况. 简单来说,算术比较. 测试过程: 通过以下的脚本来判断mys ...

  3. 什么是代码?code?

    概念描述: 程序代码?code? 应用程序是由一系列代码构成,那么什么是代码呢? 简单来说:代码也可以理解为命令,通过这个命令告诉计算机该做什么事情. 文档创建时间:2018年3月16日15:10:5 ...

  4. java编写的2048程序

    import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; import java.util ...

  5. ios 获取设备相关的信息

    .获取设备的信息 UIDevice *device = [[UIDevice alloc] int]; NSString *name = device.name; //获取设备所有者的名称 NSStr ...

  6. 浏览器Chrome对WebGL支持判断

    1.开启方式: 第一种:打开cmd,切换到Chorme的安装目录,敲入chrome.exe --enable -webgl,回车就会打开一个chrome浏览器窗口: 第二种:找到Chrome浏览器的快 ...

  7. 经典 MapReduce框架(MRv1)

    在 MapReduce 框架中,作业执行受两种类型的进程控制: 一个称为 JobTracker 的主要进程,它协调在集群上运行的所有作业,分配要在 TaskTracker 上运行的 map 和 red ...

  8. Windows版Nginx启动失败之1113: No mapping for the Unicode character exists in the target multi-byte code page

    Windows版Nginx启动一闪,进程中未发现nginx进程,查看nginx日志,提示错误为1113: No mapping for the Unicode character exists in ...

  9. /etc/security/limits.conf

    ulimit 命令用来限制系统用户对 shell 资源的访问,但只是临时生效,想要永久生效需要配置 /etc/security/limits.conf 文件,语法及常见配置如下: [root@loca ...

  10. window.postMessage跨文档通信

    window.postMessage 1.浏览器兼容情况:IE8+.chrome.firefox等较新浏览器都至此. 2.使用方法: a.otherWindow.postMessage( messag ...