两个练习:

1.两个表单里面的数据相互移动:

    <style type="text/css">
select {
width: 100px;
position: relative;
float: left;
} #div-out {
width: 100px;
position: relative;
float: left;
height: 113px;
/*border: 1px solid black;*/
} #div-in {
width: 50px;
/*border: 1px solid red;*/
margin: 0px auto;
} input {
margin-top: 22px;
width: 50px;
}
</style>
</head> <body>
<select id="s1" size="7" multiple="multiple">
<option>AAA</option>
<option>BBB</option>
<option>CCC</option>
<option>DDD</option>
<option>EEE</option>
</select>
<div id="div-out">
<div id="div-in">
<input type="button" value=">>>" onclick="toright()" />
<input type="button" value="<<<" onclick="toleft()" />
</div>
</div>
<select id="s2" size="7" multiple="multiple"></select>
</body> </html>
<script type="text/javascript">
var opt = document.getElementById("s1").options; function toright() {
for(var i = 0; i < opt.length; i++) {
if(opt[i].selected){
document.getElementById("s2").appendChild(opt[i]);
i--;
}
}
}
</script>

2.时间日期选择(注意闰年的区别):

        <style type="text/css">
select {
width: 100px;
}
</style>
</head> <body>
<select id="year"></select><br /><br />
<select id="month"></select><br /><br />
<select id="day"></select> </body> </html>
<script type="text/javascript">
var time = new Date();
year_now = time.getFullYear();
month_now = time.getMonth() + 1;
for(var i = year_now - 5; i <= year_now + 5; i++) {
if(i == year_now) {
document.getElementById("year").innerHTML += '<option selected="selected">' + i + '</option>';
} else {
document.getElementById("year").innerHTML += '<option>' + i + '</option>';
}
}
for(var i = 1; i <= 12; i++) {
if(i == month_now) {
document.getElementById("month").innerHTML += '<option selected="selected">' + i + '</option>';
} else {
document.getElementById("month").innerHTML += '<option>' + i + '</option>';
} } document.getElementById("month").onchange = function() {
var month = document.getElementById("month");
var day = document.getElementById("day");
for(var i = 1; i <= 12; i++) {
if(month.options[i - 1].selected) {
if(i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12) {
day.innerHTML ="";
for(var j = 1; j <= 31; j++) {
day.innerHTML += '<option>' + j + '</option>';
}
} else if(i == 4 || i == 6 || i == 9 || i == 11) {
day.innerHTML ="";
for(var j = 1; j <= 30; j++) {
day.innerHTML += '<option>' + j + '</option>';
}
} else {
var year = document.getElementById("year");
for(var i = 0; i < year.options.length; i++) {
if(year.options[i].selected) {
var yy = year.options[i].innerText;
if(yy % 4 == 0 && yy % 100 != 0 || yy % 400 == 0) {
day.innerHTML ="";
for(var j = 1; j <= 29; j++) {
day.innerHTML += '<option>' + j + '</option>';
}
} else {
day.innerHTML ="";
for(var j = 1; j <= 28; j++) {
day.innerHTML += '<option>' + j + '</option>';
}
} }
}
}
}
} }
</script>

注意代码编写过程中的排版问题。

JavaScript的Dom操作的更多相关文章

  1. 第一百一十六节,JavaScript,DOM操作样式

    JavaScript,DOM操作样式 一.操作样式 CSS作为(X)HTML的辅助,可以增强页面的显示效果.但不是每个浏览器都能支持最新的CSS能力.CSS的能力和DOM级别密切相关,所以我们有必要检 ...

  2. 第一百一十五节,JavaScript,DOM操作表格

    JavaScript,DOM操作表格 学习要点: 1.操作表格 DOM在操作生成HTML上,还是比较简明的.不过,由于浏览器总是存在兼容和陷阱,导致最终的操作就不是那么简单方便了.本章主要了解一下DO ...

  3. Python之路day13 web 前端(JavaScript,DOM操作)

    参考链接:http://www.cnblogs.com/wupeiqi/articles/5433893.html day13 1. CSS示例 2. JavaScript 3. DOM操作 上节内容 ...

  4. 网站开发综合技术 三 JavaScript的DOM操作

    第3部分 JavaScript的DOM操作 1.DOM的基本概念 DOM是文档对象模型,这种模型为树模型:文档是指标签文档:对象是指文档中每个元素:模型是指抽象化的东西. 2.Windows对象操作 ...

  5. JavaScript入门⑦-DOM操作大全

    JavaScript入门系列目录 JavaScript入门①-基础知识筑基 JavaScript入门②-函数(1)基础{浅出} JavaScript入门③-函数(2)原理{深入}执行上下文 JavaS ...

  6. Javascript的DOM操作 - 你真的了解吗?

    摘要 想稍微系统的说说对于DOM的操作,把Javascript和jQuery常用操作DOM的内容归纳成思维导图方便阅读,同时加入性能上的一些问题. 前言 在前端开发的过程中,javascript极为重 ...

  7. (转)Javascript的DOM操作 - 性能优化

    转载:https://my.oschina.net/blogshi/blog/198910 摘要: 想稍微系统的说说对于DOM的操作,把Javascript和jQuery常用操作DOM的内容归纳成思维 ...

  8. JavaScript:DOM操作

    一.DOM基础DOM(Document Object Model)即文档对象模型,针对HTML和XML文档的API(应用程序接口).DOM描绘了一个层次化的节点树,运行开发人员添加.移除和修改页面的某 ...

  9. JavaScript之DOM操作,事件操作,节点操作

    1,DOM操作 1.1  概念 所谓DOM,全称Document Object Model 文档对象模型,DOM是W3C(World Wide Web Consortuum )标准,同时也定义了访问诸 ...

  10. JavaScript 的DOM操作详解

    内容概要 DOM之查找标签 基本查找 间接查找 节点操作 获取值操作 class操作 样式操作 事件 内置参数this 事件练习 内容详细 DOM操作 DOM(Document Object Mode ...

随机推荐

  1. 使用GIT进行源码管理 —— 在VisualStudio中使用GIT

    GIT作为源码管理的方式现在是越来越流行了,在VisualStudio 2012中,就通过插件的现实对GIT进行了官方支持,并且这个插件在VS2013中已经转正.本文在这里简单的介绍一下如何在Visu ...

  2. SQL基础教程--实现增删查改功能(W3School)

    1.SQL DML 和 DDL 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL). SQL (结构化查询语言)是用于执行查询的语法.但是 SQL 语言也包含用于更新 ...

  3. [Erlang 0122] Erlang Resources 2014年1月~6月资讯合集

    虽然忙,有些事还是要抽时间做; Erlang Resources 小站 2014年1月~6月资讯合集,方便检索.      小站地址: http://site.douban.com/204209/   ...

  4. Node.js 教程 05 - EventEmitter(事件监听/发射器 )

    目录: 前言 Node.js事件驱动介绍 Node.js事件 注册并发射自定义Node.js事件 EventEmitter介绍 EventEmitter常用的API error事件 继承EventEm ...

  5. 使用ABP EntityFramework连接MySQL数据库

    ASP.NET Boilerplate(简称ABP)是在.Net平台下一个很流行的DDD框架,该框架已经为我们提供了大量的函数,非常方便与搭建企业应用. 关于这个框架的介绍我就不多说,有兴趣的可以参见 ...

  6. jquery的几个常用方法

    第一部份关键词: .bind() .unbind() .css() .hasclass() .removeclass .parent() .children() .html() .hide() .sh ...

  7. Oracle学习笔记二 初识Oracle(二)

    Windows 中的 Oracle 服务 Oracle 9i的每个实例在Windows中都作为一项服务启动 服务是在 Windows 注册表中注册的可执行进程,由 Windows 操作系统管理 “服务 ...

  8. inotify+rsync实现实时同步部署

    1.1.架构规划 1.1.1架构规划准备 服务器系统 角色 IP Centos6.7 x86_64 NFS服务器端(NFS-server-inotify-tools) 192.168.1.14 Cen ...

  9. MySQL 常用命令总结

    http://blog.csdn.net/hanxin1987216/article/details/5976860 一.总结 1.Linux系统下启动MySQL的命令: mysqladmin sta ...

  10. jq focus 在火狐(Firefox)下无效

    今天写代码的时候发现,在blur事件里面写focus获取焦点无效, $input.blur(function(){ ……………… $input.focus(): } 而且只是在火狐下面无效而已,很明显 ...