DOM访问列表框、下拉菜单的常用属性

form、length、options、selectedindex、type       使用options[index]返回具体选项所对应的常用属性:defaultselected、index、selected、text、value    
DOM访问表格子元素的常用属性和方法
caption、rows   通过rows[index]返回表格指定的行所对应的属性:cells    通过cells[index]返回表格指定的列所对应的属性:cellindex      
DOM创建节点的方法:
document.createElement(Tag),Tag必须是合法的HTML元素   
DOM复制节点的方法:
节点cloneNode(boolean deep),当deep为true时,表示复制当前节点以及当前结点的全部后代节点。为false时,只复制当前节点。    
DOM添加、删除节点的方法:
appendChild(newNode) 将newNode添加成当前节点的最后一个子节点insertBefore(newNode,refNode) 将refNode节点之前插入newNode节点
replaceChild(newNode,oldNode) 将oldNode节点替换成newNode节点
removeChild(oldNode) 将oldNode子节点删除

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>查找列表框、下拉菜单控件</title>
</head>
<body>
<form action="#">
<select name="city" id="city" size="5">
<option value="beijing">北京</option>
<option value="shanghai" selected>上海</option>
<option value="tianjin">天津</option>
<option value="nabjing">南京</option>
<option value="shenzhen">深圳</option>
<option value="wuhan">武汉</option>
</select><br>
<input type="button" value="第一个城市" onClick="change('0')">
<input type="button" value="上一个城市" onClick="change(s.selectedIndex-1)">
<input type="button" value="下一个城市" onClick="change(s.selectedIndex+1)">
<input type="button" value="最后一个城市" onClick="change(s.length-1)">
</form>
</body>
<script type="text/javascript">
// var f=document.getElementById('city').form;
// alert(f.length);
//获取下拉列表框的select元素对象d的个数
// var s=document.getElementById('city');
// alert(s.length);
/*function first(){
//
var s=document.getElementById('city');
//获取select中的第一个option元素
var o=s.options[0];
//获取option的文本
alert(o.text);
}
function last(){
//获取select元素
var s=document.getElementById('city');
//获取select选中元素的上一个y元素
var o=s.options[s.selectedIndex-1];
//获取option元素中的文本值
alert(o.text);
}
function next(){
//获取select元素
var s=document.getElementById('city');
//获取select选中元素的上一个y元素
var o=s.options[s.selectedIndex+1];
//获取option元素中的文本值
alert(o.text); }
function over(){
//获取select元素
var s=document.getElementById('city');
//获取select选中元素的上一个y元素
var o=s.options[s.length-1];
//获取option元素中的文本值
alert(o.text);}*/ var s=document.getElementById('city');
function change(index){
//获取select元素 //获取select选中元素的上一个y元素
var o=s.options[index];
//获取option元素中的文本值
alert(o.text);}
</script>
</html>
function getcaption(){
//获取表格元素
var tab=document.getElementById("mytable");
//获取标题元素
var cap=tab.caption;
//获取标题中的内容
alert(cap.innerHTML);
}
// 获取row-1行 col-1列的元素
function getCell(row,col){
// 获取表格元素
var tab=document.getElementById("mytable");
var cell=tab.rows[row-1].cells[col-1];
// 获取单元格内容
alert(cell.innerHTML);
}
// 获取row-1行col-1列的元素
function getshow(row,col){
// 获取表格元素
var tab=document.getElementById("mytable");
var cell=tab.rows[row-1].cells[col-1];
// 获取单元格中的内容
alert(cell.innerHTML);
}
function getqf(row,col){
//获取表格元素
var tab = document.getElementById("mytable");
var cell = tab.rows[row-1].cells[col-1];
//获取单元格中的内容
alert(cell.innerHTML);
}
function change(){
//获取用户输入的行的值
var row=document.getElementById("row").value;
//获取用户输入的l列的值
var col=document.getElementById("cell").value;
//获取y用户要修改单元格以后的值
var content=document.getElementById("course").value;
//获取表格对象
var tab=document.getElementById("mytable");
tab.rows[row-1].cells[col-1].innerHTML=content;
}
</script>
</head> <body>
<table id="mytable" border="1">
<caption>甲骨文课程表</caption>
<tr>
<td>HTML</td>
<td>JavaScript</td>
</tr>
<tr>
<td>javaSE</td>
<td>Oracle</td>
</tr>
<tr>
<td>MySQL</td>
<td>Struts2</td>
</tr>
</table>
<input type="button" value="表格标题" onClick="getcaption()">
<input type="button" value="第一行、第一格" onClick="getCell('1','1')">
<input type="button" value="第二行、第二格" onClick="getCell('2','2')">
<input type="button" value="第三行、第二格" onClick="getCell('3','2')"><br>
设置指定单元格的值:
第<input type="text" id="row" size="2">行,
第<input type="text" id="cell" size="2">列的值为
<input type="text" id="course" size="10">
<input type="button" id="btn_set" value="修改" onClick="change()" >
</body>
</html>
<title>创建元素</title>
<script type="text/javascript">
/*function create(){
//获取ul元素
var u=document.getElementById("city");
//创建新的节点li
var l=document.createElement("li");
//给li设置内容
l.innerHTML="广州";
//将li添加到ul元素中
u.appendChild(l);
}*/ function create(){
//创建新的节点li
var l=document.createElement("li");
//给li设置内容
l.innerHTML="淄博";
//获取ul元素
var u=document.getElementById("city");
//在ul的第一个元素前插入li元素
u.insertBefore(l,u.firstChild.nextElementSibling);} function create(){
//创建新的节点li
var l=document.createElement("li");
//给li设置内容
l.innerHTML="高新区";
//获取ul元素
var u=document.getElementById("city");
//将北京替换成南京
u.replaceChild(l,u.firstChild.nextElementSibling);} function copy(){
u=document.getElementById("city");
//获取要复制 的节点
var oldli=u.firstChild.nextElementSibling;
//复制节点
var newli=oldli.cloneNode(true);
//将复制d的节点添加到ul里
u.appendChild(newli); }
function del(){
//获取ul元素
var u=document.getElementById("city");
//获取要删除的子元素
var oldli=u.lastChild.previousElementSibling;
//删除上海
u.removeChild(oldli);
} </script>
</head> <body>
<ul id="city">
<li>淄博</li>
<li>张店</li>
</ul>
<input type="button" value="创建插入替换节点" onClick="create()">
<input type="button" value="复制节点" onClick="copy()">
<input type="button" value="删除节点" onClick="del()">
</body>
</html>
<title>查找表单控件</title>
<script type="text/javascript">
function create1(){
//创建select元素
var sel=document.createElement("select");
//给select标签设置属性
sel.id="city";
sel.size="5";
//获取body元素
var bo=document.getElementById("test"); //创建10个option元素
for(var i=0;i<10;i++){
var op=new Option("选项"+i,i);
//列表框或下拉菜单对象.option[i]=创建好的option对象
sel.options[i]=op;
}
//将select元素添加到body标签中
bo.appendChild(sel);
}
</script>
</head>
<body id="test">
<input type="button" value="创建一个城市列表框" onClick="create1()">
<input type="button" value="一条条删除列表框的内容">
<input type="button" value="一次性清空列表框内容">
</body>
</html>

415 DOM 查找列表框、下拉菜单控件、对表格元素/表单控件进行增删改操作、创建元素并且复制节点与删除、 对表格操作、通用性和标准的事件监听方法(点击后弹窗效果以及去掉效果)的更多相关文章

  1. JavaScript---网络编程(11)--DHTML技术演示(4)-单选框/下拉菜单/添加文件

    本节讲述单选框/下拉菜单/添加文件,综合css,html和JavaScript. 单选框: 实现的功能是:(类似平时的性格测试) 先隐藏一部分页面,然后通过点击单选框来显示. 再通过选项的选择-(每个 ...

  2. JS列表的下拉菜单组件(仿美化控件select)

    JS列表的下拉菜单组件(仿美化控件select) 2014-01-23 23:51 by 龙恩0707, 1101 阅读, 6 评论, 收藏, 编辑 今天是农历23 也是小年,在这祝福大家新年快乐!今 ...

  3. jquery 事件监听方法

    一.事件监听方法 mouseover()   鼠标移入事件方法 mouseout()    鼠标移出事件方法 mouseenter()  鼠标移入事件方法 mouseleave()  鼠标移出事件方法 ...

  4. JavaScript addEventListener()事件监听方法

    addEventListener()方法将事件处理程序附加到指定的元素. addEventListener()方法将事件处理程序附加到元素,而不覆盖现有的事件处理程序. 您可以向一个元素添加许多事件处 ...

  5. Easyui表单,文本框,下拉菜单三级联动练习代码

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  6. Android点击Button按钮的四种事件监听方法总结

    首先我们在activity_main.xml里面先定义一个Button空间 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <RelativeLayout xmlns:a ...

  7. DOM(十)使用DOM设置单选按钮、复选框、下拉菜单

    1.设置单选按钮 单选按钮在表单中即<input type="radio" />它是一组供用户选择的对象,但每次只能选一个.每一个都有checked属性,当一项选择为t ...

  8. javascript的事件监听与捕获和冒泡

    在前端开发中,我们经常需要对某些事件进行监听.这样只要在指定的元素上触发了该事件,就会执行一个回调来进行相关的操作. 而js中事件监听方法总共有三种,分别如下所示: element.addEventL ...

  9. jQuery美化下拉菜单插件dropkick

    dropkick是一款基于jquery库的美化下拉框下拉菜单的插件,它通过定制HTML插入可使丑陋无聊的<select>下拉列表变得美丽. name属性是唯一一个必需的填写的,不过你也应该 ...

随机推荐

  1. [LeetCode] 17. 电话号码的字母组合

    题目描述:https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number/ 题目描述: 给定一个仅包含数字 2-9 的字符 ...

  2. [认证授权] 4.OIDC(OpenId Connect)身份认证(核心部分)

    1 什么是OIDC? 看一下官方的介绍(http://openid.net/connect/): OpenID Connect 1.0 is a simple identity layer on to ...

  3. 《JavaScript设计模式与开发实践》笔记第一章

    第一章 面向对象的JavaScript 动态类型语言和鸭子类型 编程语言按照数据类型大体可以分为两类:静态类型语言.动态类型语言. 静态类型语言:在编译时便已确定变量的类型. 优点: 在编译时就能发现 ...

  4. html简单的知识

    分布式版本控制git       pwd查询当前目录 ls ls -la   git config --global user.name xxx   git config --global user. ...

  5. codeforces#1139D. Steps to One (概率dp+莫比乌斯反演)

    题目链接: http://codeforces.com/contest/1139/problem/D 题意: 在$1$到$m$中选择一个数,加入到一个初始为空的序列中,当序列的$gcd$和为$1$时, ...

  6. HTML基础知识个人总结

    [学习的网站是主要是W3school,还加上一些其他搜索学习到的内容,仅在博客做个人整理] 一.标签——尖括号围成的关键词,成对出现. ※使用时必须符合标签嵌套规则 1. (1) <!DOCTY ...

  7. HSSFWorkbook 导出excel java

    public String exportExcelList(){ //创建webbook,对应一个excel文件 HSSFWorkbook wb = new HSSFWorkbook(); //在we ...

  8. Spring 框架中注释驱动的事件监听器详解

    事件交互已经成为很多应用程序不可或缺的一部分,Spring框架提供了一个完整的基础设施来处理瞬时事件.下面我们来看看Spring 4.2框架中基于注释驱动的事件监听器. 1.早期的方式 在早期,组件要 ...

  9. 【linux】Python3.6安装报错 configure: error: no acceptable C compiler found in $PATH

    安装python的时候出现如下的错误: [root@master ~]#./configure --prefix=/usr/local/python3.6 checking build system ...

  10. 【SEERC2018A】【XSY3319】Numbers

    给你一个数 \(n\),求有多少种方案能把 \(n\) 分成两个非零回文数 \((a,b)\) 之和. 两个方案不同当且仅当 \(a_1\neq a_2\). \(n\leq {10}^{18}\) ...