HTML基础之DOM常用操作
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常用操作的更多相关文章
- JavaScript DOM 常用操作
1.理解DOM: DOM(Document Object Model ,文档对象模型)一种独立于语言,用于操作xml,html文档的应用编程接口. 怎么说,我从两个角度理解: 对于JavaScript ...
- python基础之列表常用操作及知识点小结
列表(list) List(列表) 是 Python 中使用最频繁的数据类型.列表可以完成大多数集合类的数据结构实现.它支持字符,数字,字符串甚至可以包含列表(所谓嵌套).列表用[ ]标识,是pyth ...
- Python基础灬文件常用操作
文件常用操作 文件内建函数和方法 open() :打开文件 read():输入 readline():输入一行 seek():文件内移动 write():输出 close():关闭文件 写文件writ ...
- DOM常用操作,Sass基础
一个元素的子元素个数ParentNode.childElementCount 只读属性返回一个无符号长整型数字,表示给定元素的子元素数. 取消当前事件e.preventDefault();有时候我们选 ...
- DOM常用操作总结
一.getElementById() 寻找一个有着给定 id 属性值的元素,返回值是一个有着给定 id 属性值的元素节点.如果不存在,这样的元素,它返回 null. 二.getElementsByNa ...
- java基础之数组常用操作
常用的对数组进行的操作 1.求数组中最大值,最小值 思路:假设下标为0的元素是最大值,遍历数组,依次跟max进行比较,如果有元素比这个max还大,则把这个值赋给max.最小值同样 public cla ...
- (一)DOM 常用操作 —— “查找”节点
在 DOM 树中,如果想要操作一个节点,那么首先要"查找"到这个节点.查找节点的方法由 Document 接口定义,而该接口由 JavaScript 中的 document 对象实 ...
- loadrunder之脚本篇——脚本基础知识和常用操作
1)编码工具设置 自动补全输入Tools->General Options->Environment->Auto complete word 显示功能语法Tools->Genr ...
- python基础之字符串常用操作总结
字符串的索引 s = 'ABCDLSESRF' # 索引 这两个很简单没什么说的 s1 = s[0] print(s1) # A s2 = s[2] print(s2) # C 切片 s = 'ABC ...
随机推荐
- MathType有哪些功能
随着寒流呼呼来临,期末考也不放过我们,不知道你们是在题海里遨游,还是已做好了挑战准备呢.不管你是哪种情况,现在就有一款玩转理工科的强大编辑公式强悍来袭,不管你是学生.教师,还是理科专业工作者,Math ...
- PHP-002
PHP URL重写 怎样在IIS环境下配置Rewrite规则_百度经验 http://jingyan.baidu.com/article/c33e3f485a7c74ea15cbb50e.html W ...
- 解决Bootstrap布局注册表单input标签前增加必填项*提示与input框不在同一行问题
注册表单部分代码如下: <form id="registForm" class="form-horizontal" action="${page ...
- org.apache.activemq.transport.InactivityIOException: Cannot send, channel has already failed
项目是使用activeMQ 发布订阅的模式,在本地测试正常,但是 放到服务器上出现这个错误: org.apache.activemq.transport.InactivityIOException: ...
- Google's C++ coding style
v0.2 - Last updated November 8, 2013 源自 Google's C++ coding style rev. 3.274 目录 由 DocToc生成 头文件 ...
- poj_3977 折半枚举
题目大意 给定N(N<=35)个数字,每个数字都<= 2^15. 其中一个或多个数字加和可以得到s,求出s的绝对值的最小值,并给出当s取绝对值最小值时,需要加和的数字的个数. 题目分析 需 ...
- LNMP 配置二级域名
准备: 已备案的主域名,例如:www.test.com 拥有自己的服务器 服务器环境 LNMP 目标: 配置一个二级域名: bbs.test.com 1 登录域名后台(阿里为例) 记录类型: A 主机 ...
- Dockerfile分享之SSH Server
版权声明:本文由姚俊刚原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/84 来源:腾云阁 https://www.qclou ...
- 记一次开发:Qt简单电话本程序
前言 断断续续学习C++一年了,现在要做课设,觉得控制台界面实在太难看,于是用Qt做一个图形化的程序出来. 学习Qt也没有多久,只是了解了个大概,这次开发基本上是啃了2天的官方帮助文档,然后利用各种Q ...
- C语言学习链接
C语言博客链接: http://www.cnblogs.com/ningvsban/category/585944.html