HTML基础之DOM
DOM(Document Object Model 文档对象模型)
一个web页面的展示,是由html标签组合成的一个页面,js是一门语言,dom对象实际就是将html标签转换成了一个文档对象。可以通过dom对象中js提供的方法,找到html的各个标签。通过找到标签就可以操作标签使页面动起来,让页面动起来;对于ui自动化来说我们可以用次方法来定位元素。
dom可以直接在浏览器的开发者工具的console中操作
获取标签
// 直接获取标签
操作标签
一、文本内容操作
innerHTMl和innertext
innerText 获取到标签中的主动闭合标签的中间的那个文案
tmp.innerText='老铁双击666'; //更改标签内文本内容
tmp.innerHTML; // 获取标签中的所有html代码,把可以将含有HTML代码的字符串变为标签-->
eg:
<!--tmp.innerHTML="<input type='button' value='提交'>"-->
input/textarea标签操作
tmp.value //获取input和textarea参数值
tmp.value='XXXXXX'对input和textarea的值进行赋值
select标签
tmp.value; //获取select标签的选定的value参数
tmp.value = '选项' // 修改select选中的选项,通过value修改更改必须预制value属性
tmp.selectedIndex; // 获取当前select标签的选中的选项下标
tmp.selectedIndex = 1 // 通过下标更改select的选项
绑定事件
直接绑定和间接绑定:
直接绑定:
eg.1:
<input type='button' value = '提交' style='float:left;margin-top: 50px' onclick='click1()';>
<script>
function click1() {
alert('click事件!!!'); //弹窗
}
</script>
间接绑定:
eg.2
<input type="button" id="i1" value="提交">
<input type="text" id="i2" placeholder="switch">
<script>
var target = document.getElementById('i1');//必须有分号
// target.onclick=function () {
// var tmp = document.getElementById('i2').value
// if (tmp==1){
// alert("tmp==1")
//
// }else if (tmp==2){
// alert('tmp==2')
// }else{
// alert('none')
// }
//</script>
onfocus() //获取光标时操作
onblur() //失去焦点做操作
onclick()//单击时操作
ondblclick()//双击时操作
onmouseover()//鼠标悬浮触发操作
onmouseout()//鼠标离开悬浮触发操作
=== 三个等号代表必须类型相同,是强类型判断;两个等号只判断值相等
操作样式
<!--tmp.className = 'c1'; // 更改标签class属性 只能有一个class属性-->
<!--tmp.classList;// 获取样式数组-->
<!--tmp.classList.add('aaa'); //添加样式 数组-->
<!--tmp.classList.remove('aaa'); //删除样式-->
tmp.checked; //获取checkbox的状态 true为勾选<!--操作单独样式-->
<!--style.xxx //操作任意样式属性,相当于在标签中增加一个style属性-->
<!--tmp.style.display='none'样式隐藏 操作单个样式属性,相当于在标签中增加一个style属性-->
<!--tmp.style.display=''相当于没有display属性-->
<!--tmp.style.backgroundColor='blue'-->
<!--js中不能使用“-”会把“-”后第一个字母变成大写来转义--> 创建标签:
通过对象方式创建标签
createElement(tagName) //通过DOM创建一个标签对象
appendChild(tagObj) //在父级标签内添加一个子标签对象
字符串方式创建标签
HTML基础之DOM的更多相关文章
- 前端基础之DOM和BOM
前端基础之DOM和BOM JavaScript分为 ECMAScript,DOM,BOM. BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏 ...
- 进击的Python【第十五章】:Web前端基础之DOM
进击的Python[第十五章]:Web前端基础之DOM 简介:文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口.它给文档提供了一种结构化的表示 ...
- [转]ExtJs基础--Html DOM、Ext Element及Component三者之间的区别
要学习及应用好Ext框架,必须需要理解Html DOM.Ext Element及Component三者之间的区别. 每一个HTML页面都有一个层次分明的DOM树模型,浏览器中的所有内容都有相应的DOM ...
- JavaScript基础:DOM操作详解
本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 前言 JavaScript的组成 JavaScript基础分为三个部分: ...
- 【2017-03-28】JS基础、DOM操作
一.JS基础 1.javascript功能 ⑴进行数据运算 ⑵控制浏览器功能 ⑶控制元素的属性.样式.内容 2.javascript位置和格式 可以放在html页的任意位置,也可以创建一个以js结尾的 ...
- 深入浅出DOM基础——《DOM探索之基础详解篇》学习笔记
来源于:https://github.com/jawil/blog/issues/9 之前通过深入学习DOM的相关知识,看了慕课网DOM探索之基础详解篇这个视频(在最近看第三遍的时候,准备记录一点东西 ...
- 11-28 网页基础--JavaScript(DOM)
网页基础 第二部分--HTMLDOM操作 一.定义:htmlDOM是一种面向对象的树的模型,它包含html中的所有元素:通过html可以找到所有包含在dom中的元素. 二.作用: 1.查找html元素 ...
- javaxml文件基础:Dom怎么生成xml文件
package CreateXmlByDom; import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax. ...
- jquer 基础篇 dom操作
DOM操作: 1.新增元素:创建元素:$("HTML")返回的创建成功的新元素新增子元素:元素.append(obj) 在匹配元素的里面新增一个子元素 追加方式 新元素作为最后一个 ...
- web前端基础知识 Dom
文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口.它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式.我们最为关心的是,DOM把 ...
随机推荐
- ps aux详解(进程状态说明)
linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有 ...
- golang连接activemq,发送接收数据
介绍 使用golang连接activemq发送数据的话,需要使用一个叫做stomp的包,直接go get github.com/go-stomp/stomp即可 代码 生产者 package main ...
- 《Maven 实战》笔记之setting.xml介绍
maven是什么?有什么用? Maven是一个跨平台的项目管理工具,主要服务于Java平台的项目构建,依赖管理和项目信息管理.项目构建包括创建项目框架.清理.编译.测试.到生成报告,再到打包和部署,项 ...
- PHP 随机字符
随机字符生成 function randStr($length=4,$type="1"){ $array = array( '1' => '0123456789', '2' ...
- Java & Mysql 餐饮管理系统 过程心得记录
------------------------------------------Have a Good Day~---------------------------------- 准备国赛和AC ...
- UVA - 1640 The Counting Problem (数位dp)
题意:统计l-r中每种数字出现的次数 很明显的数位dp问题,虽然有更简洁的做法但某人已经习惯了数位dp的风格所以还是选择扬长避短吧(说白了就是菜啊) 从高位向低位走,设状态$(u,lim,ze)$表示 ...
- 【洛谷P1450】硬币购物
题目大意:给定 4 种面值的硬币和相应的个数,求购买 S 元商品的方案数是多少. 题解: 考虑没有硬币个数的限制的话,购买 S 元商品的方案数是多少,这个问题可以采用完全背包进行预处理. 再考虑容斥, ...
- 利用rand7() 产生rand10()(腾讯)
题目1:已知rand7() 可以产生 1~7 的7个数(均匀概率),利用rand7() 产生rand10() 1~10(均匀概率) int rand10() { int temp; int te ...
- GridControl的列DisplayFormat自定义方法
定义格式化的类: public class EnableFormat : IFormatProvider, ICustomFormatter { public object GetFormat(Typ ...
- Linux 查看内存条数据和大小命令
查看内存条数据和大小命令: sudo dmidecode | grep -A16 "Memory Device$" 需要root 权限.. [life@localhost mp3b ...