二,Select:访问select元素

  属性:.selectedIndex  获取select中当前选中项的下标

     .options  获取select中所有的option元素 返回值为数组

     .options.length  获取option的长度 将其赋值为0 等同于删除所有option

     .value 当前选中项的值(当选项中有value属性时 获得value属性值 若不存在value值则等同于获取innerHTML值)

  方法:add() 在select中添加option

     remove(i) 删除select中下标为i的option

  事件:onchange 选项发生变化时触发的事件

  删除select中最后一个option可以使用:select.remove(select.length-1);

三,option:访问option元素

  创建:new Option(text,value) text表示内容 value表示属性

  属性:.index 获取当前选项下标

     .value

     .text/.innerHTML

  向select中添加一个option:select.appendChild(new Option(text,value));

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
  //创建一个select
<select name="sel" id="slct" onchange="onchge(this)">
<option value="1">111</option>
<option value="2">222</option>
<option value="3">333</option>
</select>
<script type="text/javascript">
     //给定一个onchange事件
function onchge(elem){
// 切换选项输出下标
console.log(elem.selectedIndex);
// 输出对应选项value值
console.log(elem.value);
}
// 获取select元素 通过下标
var select = document.getElementById("slct");
// 输出select内容
console.log(select);
// 获取所有option
console.log(select.options);
// 获取select的长度
console.log(select.length);
// 等同于上一种获取长度的方式
console.log(select.options.length)
// 在select后添加一个option 并赋值
select.add(new Option("444","4"));
</script>
</body>
</html>

四,table 访问表格元素

  1.创建行分组:table.createTHead();

        table.createTBody();

        table.createTFoot();

  2.删除行分组:table.deleteTHead();      

        TBody无法删除,并且一个table可以包含多个tbody

        table.deleteTFoot();

  3.获取行分组:table.tHead()

  4.插入、删除、获取 (行 tr)

  可以在thead、tbody、tfoot中插入行

    .insertRow(i) 在下标为i的位置插入一行,若不写下标 表示在末尾追加一行

    .deleteRow(i) 删除下标i位置的行

    .rows[i] 获取下标为i的行  获取所有行.rows 返回值为数组

  5.插入、删除、获取 (单元格 td)

    tr.insertCell(i) 在某一行中下标为i的位置插入一个单元格,若不写下标 表示在末尾追加一个单元格

    tr.deleteCell(i) 删除某一行中下标为i的单元格

    tr.cells[i] 获取下标为i的单元格  获取所有单元格 tr.cells 返回值为数组

    通过这种方式构造表格 无法在tr中添加th

    设置表格样式通过table.style tr.style

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<table id="tbl"> </table>
<script type="text/javascript">
// 获取table元素
var table = document.getElementById("tbl");
// 设置表格宽度
table.style.width = "300px"
// 创建行分组
var thead = table.createTHead();
// 创建行row
var tr = thead.insertRow();
// 给行设置style
tr.style.width = "100px";
tr.style.height = "50px";
tr.style.backgroundColor = "lightblue";
// 通过循环创建四个创建单元格
for (var i = 0; i <4; i++) {
var td = tr.insertCell();
// 分别写入内容
td.innerHTML = i;
}
// </script>
</body>
</html>

五,Form 访问表单form元素

  获取表单:document.forms[i/name/id] 可以通过下标、name属性值、id进行访问

  获取表单中元素:form.elements[i/name/id]   form.elements 得到表单所有元素 返回值为数组

    元素有name属性时 可直接 from.name属性值获取元素

  获取元素个数:form.length

  手动提交表单:form.submit()  和普通button搭配使用

  事件:onsubmit()  表单提交前自动触发

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="" id="frm">
用户名:<input type="text" name="ipt1">
密码:<input type="password" name="ipt2">
<input type="button" name="ipt3" value="提交">
</form>
<script type="text/javascript">
// 获取form元素 通过id
var form = document.forms["frm"];
// 获取表单所有元素 返回值为数组
var input = form.elements;
// 获取单个元素 通过name属性值
var ipt1 = form.ipt1;
// 获取单个元素 通过下标
var ipt2 = input[1];
// 给提交按钮绑定事件
form.ipt3.onclick = function(){
if (ipt1.value && ipt2.value) {
// 手动提交 只有当条件满足是才会执行提交操作
form.submit();
} } </script>
</body>
</html>

    

  

  

  

     

     

    

javascript--HTML DOM常用元素对象的更多相关文章

  1. 【repost】Javascript操作DOM常用API总结

    Javascript操作DOM常用API总结 文本整理了javascript操作DOM的一些常用的api,根据其作用整理成为创建,修改,查询等多种类型的api,主要用于复习基础知识,加深对原生js的认 ...

  2. JavaScript 操作 DOM 常用 API 总结

    文本整理了javascript操作DOM的一些常用的api,根据其作用整理成为创建,修改,查询等多种类型的api,主要用于复习基础知识,加深对原生js的认识. 基本概念 在讲解操作DOM的api之前, ...

  3. 【JavaScript】DOM之Document对象

    JS(JavaScript) 一.Document对象 1.Document对象是什么 Document对象 是DOM的基本规范也是重要的对象之一,以访问,更新页面内容的属性和方法通过conslie. ...

  4. 使用JavaScript操作DOM节点元素的常用方法(创建/删除/替换/复制等)

    getElementById(id)这是通过id来访问某一元素,最常用的之一,例:<html><body><div id="myid">test ...

  5. Javascript操作DOM常用API总结

    基本概念 在讲解操作DOM的api之前,首先我们来复习一下一些基本概念,这些概念是掌握api的关键,必须理解它们. Node类型 DOM1级定义了一个Node接口,该接口由DOM中所有节点类型实现.这 ...

  6. DOM中元素对象的属性方法

    在 HTML DOM (文档对象模型)中,每个部分都是节点. 节点是DOM结构中最基本的组成单元,每一个HTML标签都是DOM结构的节点. 文档是一个    文档节点 . 所有的HTML元素都是    ...

  7. js基础之DOM中元素对象的属性方法

    在 HTML DOM (文档对象模型)中,每个部分都是节点. 节点是DOM结构中最基本的组成单元,每一个HTML标签都是DOM结构的节点. 文档是一个    文档节点 . 所有的HTML元素都是    ...

  8. javascript之DOM(二Document对象)

    javascript通过Document类型来表示文档.在浏览器中document是HTMLDocument对象(继承自Document)的一个实例,表示整个html页面.而且在浏览器中documen ...

  9. JavaScript:DOM对象

    ylbtech-JavaScript:DOM对象 1. HTML DOM Document 对象返回顶部 1. HTML DOM Document 对象 HTML DOM 节点 在 HTML DOM ...

随机推荐

  1. [Java复习] 分布式事务 Part 1

    1. CAP理论 C: Consistency 一致性 A: Availability 可用性 P: Partition tolerance 分区容错性 CAP定理:一个分布式系统不可能同时满足CAP ...

  2. 013-多线程-基础-Fork/Join框架、parallelStream讲解

    一.概述 Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架. 它同ThreadPoolExecut ...

  3. Greenwich.SR2版本的Spring Cloud Eureka实例

    作为微服务架构中最为核心和基础的服务治理,注册中心提供了微服务实例的自动化注册与发现.而作为一个服务注册中心,eureka的作用与传统的zk.etcd的作用是一样的,同样也支持高可用(集群).不同之处 ...

  4. web手工项目03-登录功能测试用例及缺陷编写-流程图画法-前后台下单及发货流程图-流程图设计测试用例方法-功能测试涉及到的四种数据库场景

    回顾 注册功能测试(步骤,需求分析(输入分析,处理分析,输出分析),数据构造(有效等价类,无效等价类,有效数据,无效数据),编写用例,执行用例,缺陷报告) 轮播图功能测试(步骤,需求分析拆分测试点,测 ...

  5. c# 结构体struct注意事项

    c# 结构struct注意事项 1,不能定义无参构造函数,因为隐式的默认无参构造函数不能被重写 2,当为某个结构编写带有参数的构造函数时,必须显式初始化所有成员,否则编译不过. 3,不允许在结构的实例 ...

  6. 【MM系列】在SAP里查看数据的方法

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]在SAP里查看数据的方法   前言部 ...

  7. 安装新版redis4.0.6

    看看新版本有那些特性提升,测试用!先安装 网址:https://redis.io/download 获取:wget http://download.redis.io/releases/redis-4. ...

  8. MAC OS brew的使用

    brew 是 Mac 下的一个包管理工具,类似于 centos 下的 yum,可以很方便地进行安装/卸载/更新各种软件包,例如:nodejs, elasticsearch, kibana, mysql ...

  9. selenium + python 环境配置 (四)之启动Firefox

    火狐浏览器自身适配selenium   因此不需要再安装 直接代码启动: __author__ = 'admin' #作者 # -*- coding:utf-8 -*- # 建议所有都加编码 from ...

  10. layui监听radio点击事件

    layui.form.on('radio(layui_dataType)', function(data){ console.log(data.elem); //得到radio原始DOM对象 cons ...