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 ...
随机推荐
- libui-node体验笔记
简介 libui-node是基于libui库的node封装.libui库是一个简便的将本地原生的GUI封装的C语言库,并支持各平台(Mac,Linux,windows).官网提供了第三方封装文档,开发 ...
- m2014-architecture-imgserver->Lighttpd +mod_mem_cache的效果简直太好了
公司的图片服务器一直以来负载都比较高,原因是图片比较分散而且比较小.经常把iowait搞的特别的高.但是只有一台机器也法用squid,经测试squid和apache在同一台机器效果会很糟糕的.因为sq ...
- STM32的操作过程,寄存器配置与调试过程(转载)
很多学习stm32的,为什么学习stm32他也不知道,我们所知道的就是各个论坛讨论stm32的很多,而我们很多人之所以学习stm32是很多的淘宝卖家做了大量的图片文字宣传,于是我们经不住诱惑就买了板子 ...
- mySQL数据库二:命令行的使用
在做整理的时候,上一篇刚开始只是简单的做了个数据类型的开头,在这里简单说一下mySQL的使用以及它的命令行 1.准备工作 有一个好的开发工具可以几何倍数的增加我们的工作效率,所以,工具是必不可少的,首 ...
- 虚拟机怎么设置u盘启动
方法/步骤 1 运行你安装的虚拟机 步骤阅读 2 点击绿色的按钮,把你的虚拟机下面的系统启动. 步骤阅读 3 让你的虚拟系统处于可以按“Ctrl+Alt+Insert”重启的界面.比如我让虚拟系统 ...
- thinkphp5 邮件发送(qq邮箱为例)
一.首先需要你开启smtp 服务,登录qq邮箱,进入设置 -> 账户 注意: 开启后会生成授权码,一定要记下,两个都记下,登录邮件客户端需要.这里配置邮件发送也需要这个授权码 二. 下载phpm ...
- ubuntu解压命令
.tar.gz 解压缩文件: tar zxvf a.tar.gz 压缩文件命令:tar -zcvf test3.tar.gz test1 test2 此命令是将两个文件夹 或文件同时压缩到一个文件 ...
- hihocoder [Offer收割]编程练习赛14 剑刃风暴
题目4 : 剑刃风暴 时间限制:20000ms 单点时限:2000ms 内存限制:256MB 描述 主宰尤涅若拥有一招非常厉害的招式——剑刃风暴,“无论是战士还是法师,都害怕尤涅若的武士刀剑技”. 现 ...
- 高中生的IT之路-1.1自序
近几年来越来越多的人问我关于 高中生要不要读大学.大学选择专业.毕业后的择业问题,索性我不如把我对这几方面的理解写出来,如果有幸能帮助到更多的人,那也算是个人对社会做出了一点贡献. ...
- 主流品牌服务器(Dell、HP、IBM)远程管理卡IP配置参考
版权声明:个人网络收集整理,欢迎转载! https://blog.csdn.net/niufenger/article/details/80737878 ※Dell服务器iDRAC IP配置 ※HP服 ...