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. Unity+高通Vuforia SDK——AR

    一.AR概念: 增强现实(Augmented Reality,简称AR),是在虚拟现实的基础上发展起来的新技术,也被称之为混合现实.是通过计算机系统提供的信息增加用户对现实世界感知的技术,将虚拟的信息 ...

  2. error MSB8031

    http://go.microsoft.com/fwlink/p/?LinkId=286820 下载

  3. [转]ASP.NET MVC 5 - 添加一个模型

    在本节中,您将添加一些类,这些类用于管理数据库中的电影.这些类是ASP.NET MVC 应用程序中的"模型(Model)". 您将使用.NET Framework 数据访问技术En ...

  4. HTML&CSS精选笔记_布局与兼容性

    布局与兼容性 CSS布局 版心和布局流程 为什么要应用布局? 阅读报纸时容易发现,虽然报纸中的内容很多,但是经过合理地排版,版面依然清晰.易读.同样,在制作网页时,要想使页面结构清晰.有条理,也需要对 ...

  5. Effective C++ Item 34 Differentiate between inheritance of interface and inheritance of implementation

    1. 成员函数的接口总是被继承. 如 Item32 所说, public 意味着 is-a, 所以对 base class 为真的任何事情对 derived class 也为真 2. 声明一个 pur ...

  6. ios开发之--UICollectionView的使用

    最近项目中需要实现一种布局,需要用到UICollectionView,特在此整理记录下! 贴上最终实现的效果图: 1,声明 @interface FirstViewController ()<U ...

  7. /etc/logrotate.conf

    /etc/logrotate.conf 是 Logrotate 工具的一个配置文件,这个工具用来自动切割系统日志,Logrotate 是基于 cron 来运行的,如下: [root@localhost ...

  8. android 仿QQ手机版

    千人2群开启,欢迎大家围观打酱油,群号145667827     您当前位置 : JavaApk-安卓应用游戏源码服务专家 » QQ » Android项目源码界面超级华丽的仿QQ最新版本 Andro ...

  9. 检测你的php代码执行效率

    在写程序的时候,经常会为是改用empty()还是isset好,或是用单引号还是双引号来显示连接字符串而发出疑问,现在好了.我们其实可以通过程序很科学的得出精确的答案.知道我们的程序到底怎样写效率会更好 ...

  10. 优秀的PHP开发者是怎样炼成的?

    4.在数据库中避免使用联合操作 比起其它的Web编程语言来说,PHP的数据库功能十分强大.但是在PHP中数据库的运行仍然是一件十分费时费力的事情,所以,作为一个Web程序员,要尽量减少数据库的查询操作 ...