二,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. initGLWidgetAndViewer

    void initGLWidgetAndViewer() { osgViewer::ViewerBase::ThreadingModel threadingModel = osgViewer::Vie ...

  2. mysql定时任务event——清理过期数据 (转)

    1.查询是否开启事件调度 SHOW VARIABLES LIKE 'event_scheduler'; 2.开启事件调度 临时: SET GLOBAL event_scheduler = 1; 永久: ...

  3. cq三期备注说明

    1.关于导航栏添加登陆拦截操作

  4. VMware VSAN 设计规则

    1.集群节点数量:3-64台主机(生产环境最少4节点起,5.5版本支持32节点,6.0版本支持64节点),配置万兆网卡,主机规格应满足VSAN兼容性要求. 2.每台主机需配置磁盘组,每台主机的磁盘组数 ...

  5. C/C++语言,自学资源,滚动更新中……

    以下教学视频中,缺少对“字符串”技术的讨论,大家注意看书. 一维数组,及其举例:(第四版)P77~P85,书上这部分内容写的很好,很详细,尤其是这里列出来的每一个例子都要仔细去看一看,对你会很有帮助. ...

  6. Android Studio优化编译速度

    随着Android Studio的不断完善,其安卓开发者阵营也基本从Eclipse转移到了Android Studio,毕竟Android Studio是谷歌亲力亲为开发的官方开发软件.不过其最重要的 ...

  7. hdu 1106

    排序 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submissi ...

  8. python 列表推导式 - python基础入门(16)

    截止到目前为止,python基础内容已经学习了50%左右,在学习编程过程中,我们不仅要学习python语法,同时也需要学习如何把自己代码写的更美观,效率更高. 一.什么是推导式 推导式是从一个或者多个 ...

  9. 乐字节Java反射之三:方法、数组、类加载器和类的生命周期

    本文承接上一篇:乐字节Java发射之二:实例化对象.接口与父类.修饰符和属性 继续讲述Java反射之三:方法.数组.类加载器 一.方法 获取所有方法(包括父类或接口),使用Method即可. publ ...

  10. BBC这10部国宝级纪录片,让孩子看遍世间最美的地方

    https://weibo.com/ttarticle/p/show?id=2309404382383649486138#related