HTML-DOM常用对象的用法(select/option/form/table)
HTML DOM 常用对象: 它对常用HTML元素操作的简化。
Select对象
它代表页面上的一个select元素,常用属性有:
select.value ——当前选中项的value ,没有value,就返回选中项的内容。
select.options ——保存select下所有option元素对象,相当于: select.getElementsByTagName("option");
select.options.length ——保存select下option的个数,清空select下所有option使用 select.options.length=0;
select.length 等效于select.options.length
清空select下所有option有: select.length=0;和 select.innerHTML="";
select.selectedIndex ——当前选中项的下标;
事件: onchange ——当选中项发生改变时
方法: select.add(option) 向select中添加一个option
相当于: select.appendChild(option)但这种方法不支持文档片段;
select.remove(i) 移除select中i位置的一个option
Option对象
代表页面上的一个option元素。
创建一个option对象: var opt=new Option(text,value)——它代表创建一个option对象,同时设置opt的内容为text,设置opt的值为value;
相当于: var opt=document.createElement("option");
opt.innerHTML=text;
opt.value=value;
属性: .text 代替.innerHTML
.index 表示当前option在select下的下标位置
form对象
代表页面上一个表单元素、
获取表单元素: var form=document.forms[i/id]
属性: form.elements 保存了表单中所有表单元素的数组,包括: input select textarea button
form.elements.length 获得表单中表单元素的个数
form.length => form.elements.length
方法: form.submit(); 用于手动提交表单
事件: form.onsubmit 以任何方式提交表单之前自动触发,常用于在提交之前,验证所有表单元素的内容;
表单元素:
获取表单元素三种方法: var elem=form.elements[i/id/name];
简写: 如果表单元素有name属性: form.name
方法: elem.focus() 让elem获得焦点
elem.blur() 让elem失去焦点
Table对象
代表网页中一个table元素
管着行分组:
添加行分组: var 行分组=table.createTHead|TBody|TFoot();
强调: 即创建,同时又将行分组添加到table
删除行分组: table.deleteTHead|TFoot()
获取行分组: table.tHead|tFoot;table.tBodies[i]
行分组: THead TBody TFoot
管着行:
添加行: var tr=行分组.insertRow(i)
在行分组中i位置插入一个新行
强调: 中间插入行,原i位置的行向后顺移
固定套路: 1. 末尾追加一个新行: 行分组.insertRow()
开头插入: 行分组.insertRow(0)
删除行: 行分组.deleteRow(i)
删除行分组中第i行
强调: i是当前行在行分组内的相对下标位置
获取行: 行分组.rows
行: tr
管着td:
添加td: var td=tr.insertCell(i);
省略i表示右侧末尾追加
insertCell不支持添加th,只能添加td
删除td: tr.deleteCell(i);
获取td: tr.cells
删除行:
tr上都有一个属性: tr.rowIndex 行在整个表的绝对下标
问题:行分组,无法使用tr.rowIndex删除行。
解决: table.deleteRow(tr.rowIndex)
总结: 今后,删除行都用table.deleteRow(tr.rowIndex)
Image对象
代表页面上一个img元素
创建: var img=new Image();
HTML-DOM常用对象的用法(select/option/form/table)的更多相关文章
- DOM创建和删除节点、HTML DOM常用对象[转]
创建和删除节点:——核心DOM 1. 创建单个元素节点:3步: 1. 创建空元素节点对象: var elem=document.createElement("标 ...
- 添加/删除-HTML DOM 常用对象 -BOM-打开和关闭窗口- history-location
1. 添加/删除 3步: 1. 添加一个空元素 var a=document.createElement("a"); <a></a> 2. 定义元素的关键属 ...
- DOM常用对象
一.select对象 HEML中的下拉列表 属性: 1.options 获得当前select下所有option 2.options[i] 获得当前select下i位置的option 3.selecte ...
- DOM_05之DOM、BOM常用对象
1.HTML DOM常用对象之Table:①创建:createTHead():createTBody():createTFoot():②删除:deleteTHead():deleteTFoot():③ ...
- DOM_04之常用对象及BOM
1.添加:①var a=document.createElement("a"):②设置关键属性:③将元素添加到DOM树:a.parent.appendChild(a):b.pare ...
- DOM_03之元素及常用对象
1.修改样式:访问内联样式:elem.style.css属性名:获得其他:var style=getComputerStyle(elem):*(* 获得焦点onfocus:失去焦点onblur:): ...
- HTML——form表单中常用标签 form input (text hidden password radio checkbox reset submit ) select(option)总结
<form action="" method="get"> <!-- placeholder="请输入文本" 显示提示 r ...
- QTP之web常用对象
web对象是我做自动化以来最早学习,最早接触的.对现在而言也是最熟悉不过的了,但是为了以后更稳健的前进,对基础的东西搞扎实,相信以后的路会顺畅许多,下边简单汇总下web的常用几类对象: Browser ...
- QTP自传之web常用对象
随着科技的进步,“下载-安装-运行”这经典的三步曲已离我们远去.web应用的高速发展,改变了我们的思维和生活习惯,同时也使web方面的自动化测试越来越重要.今天,介绍一下我对web对象的识别,为以后的 ...
随机推荐
- c++设计模式:观察者模式
主要思想:建立一个一对多的关系,当一个对象发生发生变化时,其他对象也发生变化. 可以举个博客订阅的例子,当博主发表新文章的时候,即博主状态发生了改 变,那些订阅的读者就会收到通知,然后进行相应的动作, ...
- 留下来做项目经理还是跳槽学Java
毕业两年了,曾经给自己计划工作两年后跳一次槽,去尝试学习更多的东西.2012年7月5日入职,现在整整两年,最近面临这样的一个抉择:是留在公司继续做项目经理,还是跳槽去学习Java. 我的基本情况:本科 ...
- 同名的cookie会不会存在多个
cookie new了多个.同一个名字.会不会存在多个呢. //若果不设置Cookie的path,则名字相同的Cookie视为相同的Cookie,后面的覆盖前面的,注意:大小写敏感 Cookie c1 ...
- MyBatis映射器(一)--多参数传递方式
在mybatis映射器的接口中,一般在查询时需要传递一些参数作为查询条件,有时候是一个,有时候是多个.当只有一个参数时,我们只要在sql中使用接口中的参数名称即可,但是如果是多个呢,就不能直接用参数名 ...
- 关于UML类图的一点理解(转)
首先我们定义一个非常简单的Person类,代码如下: public class Person { private String name; private int age =1; public Str ...
- 关于使用注解设置token免拦截 和 必要 的权限拦截
先说一下这样子做的原理:将某一个注解配置在方法头部,在spring实例化的时候会将注解以切面的形式注入给方法,在拦截的地方判断当前方法有没有注入指定的注解类. 1.先声明一个注解类(类中不需要做任何逻 ...
- Django--Cookie和Session组件
什么是Cookie: cookie的工作原理是:由服务端产生内容,浏览器收到请求之后保存在本地:当浏览器再次访问的时候,浏览器会自动带上这个cookie,这样服务端就能去通过这个cookie来判断你是 ...
- tortoisegit如何删除远程分支
图片来自:https://zhidao.baidu.com/question/134542616148384045.html
- VMware 设置支持UEFI
修改后缀名为 vmx 配置文件 添加行: bios.bootDelay = "10000" //延迟10秒进入系统 firmware = "efi" ...
- 3.appium定位方法
1.使用id定位: driver.find_element_by_id('id的名称').click() 2.使用className定位: driver.find_element_by_class_n ...