JavaScript的Dom操作
两个练习:
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操作的更多相关文章
- 第一百一十六节,JavaScript,DOM操作样式
JavaScript,DOM操作样式 一.操作样式 CSS作为(X)HTML的辅助,可以增强页面的显示效果.但不是每个浏览器都能支持最新的CSS能力.CSS的能力和DOM级别密切相关,所以我们有必要检 ...
- 第一百一十五节,JavaScript,DOM操作表格
JavaScript,DOM操作表格 学习要点: 1.操作表格 DOM在操作生成HTML上,还是比较简明的.不过,由于浏览器总是存在兼容和陷阱,导致最终的操作就不是那么简单方便了.本章主要了解一下DO ...
- Python之路day13 web 前端(JavaScript,DOM操作)
参考链接:http://www.cnblogs.com/wupeiqi/articles/5433893.html day13 1. CSS示例 2. JavaScript 3. DOM操作 上节内容 ...
- 网站开发综合技术 三 JavaScript的DOM操作
第3部分 JavaScript的DOM操作 1.DOM的基本概念 DOM是文档对象模型,这种模型为树模型:文档是指标签文档:对象是指文档中每个元素:模型是指抽象化的东西. 2.Windows对象操作 ...
- JavaScript入门⑦-DOM操作大全
JavaScript入门系列目录 JavaScript入门①-基础知识筑基 JavaScript入门②-函数(1)基础{浅出} JavaScript入门③-函数(2)原理{深入}执行上下文 JavaS ...
- Javascript的DOM操作 - 你真的了解吗?
摘要 想稍微系统的说说对于DOM的操作,把Javascript和jQuery常用操作DOM的内容归纳成思维导图方便阅读,同时加入性能上的一些问题. 前言 在前端开发的过程中,javascript极为重 ...
- (转)Javascript的DOM操作 - 性能优化
转载:https://my.oschina.net/blogshi/blog/198910 摘要: 想稍微系统的说说对于DOM的操作,把Javascript和jQuery常用操作DOM的内容归纳成思维 ...
- JavaScript:DOM操作
一.DOM基础DOM(Document Object Model)即文档对象模型,针对HTML和XML文档的API(应用程序接口).DOM描绘了一个层次化的节点树,运行开发人员添加.移除和修改页面的某 ...
- JavaScript之DOM操作,事件操作,节点操作
1,DOM操作 1.1 概念 所谓DOM,全称Document Object Model 文档对象模型,DOM是W3C(World Wide Web Consortuum )标准,同时也定义了访问诸 ...
- JavaScript 的DOM操作详解
内容概要 DOM之查找标签 基本查找 间接查找 节点操作 获取值操作 class操作 样式操作 事件 内置参数this 事件练习 内容详细 DOM操作 DOM(Document Object Mode ...
随机推荐
- iOS开发-- 通过runtime kvc 移除导航栏下方的阴影效果线条
网上查了很多, 都是重新绘制, 感觉有点蠢, 恰巧工作有会闲, 就简单的通过runtime遍历了下属性找寻了下私有类和方法, 这里直接贴方法, 找寻过程也发出来, 能看懂的直接就能看懂, 看不太明白的 ...
- Hbase入门教程--单节点伪分布式模式的安装与使用
Hbase入门简介 HBase是一个分布式的.面向列的开源数据库,该技术来源于 FayChang 所撰写的Google论文"Bigtable:一个结构化数据的分布式存储系统".就像 ...
- Markdown 新手指南
Markdown 新手指南 「简书」作为一款「写作软件」在诞生之初就支持了 Markdown,Markdown 是一种「电子邮件」风格的「标记语言」,我们强烈推荐所有写作者学习和掌握该语言.为什么 ...
- 【C++】多态性(函数重载与虚函数)
多态性就是同一符号或名字在不同情况下具有不同解释的现象.多态性有两种表现形式: 编译时多态性:同一对象收到相同的消息却产生不同的函数调用,一般通过函数重载来实现,在编译时就实现了绑定,属于静态绑定. ...
- 关于JSONP
一.JSONP的诞生 1.首先,因为AJAX无法跨域,其次开发者发现,<script>标签的src属性是可以跨域的. 2.把跨域服务器写成调用本地的函数,回调数据回来不就好了. 3.JSO ...
- POJ 1637 Sightseeing tour
Sightseeing tour Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 9276 Accepted: 3924 ...
- Openjudge 1.13-23:区间内的真素数(每日一水)
总时间限制: 1000ms 内存限制: 65536kB 描述 找出正整数 M 和 N 之间(N 不小于 M)的所有真素数.真素数的定义:如果一个正整数 P 为素数,且其反序也为素数,那么 P 就为 ...
- [LeetCode] Reverse Integer 翻转整数
Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321 click to ...
- ACM模板(持续补完)
1.KMP #include<cstring> #include<algorithm> #include<cstdio> using namespace std; ...
- js中的原型prototype
var arr1 = new Array(12,34,98,43,38,79,56,1); arr1.sum=function (){ var result = 0; for(var i=0; i&l ...