js练习【DOM操作】

完成效果:

演示地址:http://codepen.io/anon/pen/jPbYWq

HTML:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>[js小练习]:DOM操作</title>
</head>
<body>

<div id="testField">

</div>

<div class="coverBg" id="coverBox">
	<div class="selBox">

	 <dl>
	 	<dt>选择颜色</dt>
	 	<dd id="red" class="commonEle">红</dd>
	    <dd id="green" class="commonEle">绿</dd>
	 	<dd id="blue" class="commonEle">蓝</dd>
	 </dl>	

	 <dl>
	 	<dt>定制尺寸</dt>
        <dd class="comEle">
        <label for="olength">输入长度值</label>
        <input type="text" id="olength" name="length">
        </dd>

        <dd class="comEle">
        <label for="owidth">输入宽度值</label>
        <input type="text" id="owidth" name="width">
        </dd>
	 </dl>

    <dl class="btn-list">
    	<dd><button class="btnEle" id="offBtn" >取消</button></dd>
    	<dd><button class="btnEle btn-save" id="saveBtn">保存</button></dd>
    </dl>

	</div>
</div>

</body>
</html>

  

界面呈现:

	*{
		padding: 0;
		margin:0;
	}

	body{
		font-family: "microsoft yahei";
	}

   #testField{
   	width: 120px;
   	height: 120px;
   	background-color: #333;
   	position: absolute;
   	top: 0;
   	right: 0;
   	bottom: 0;
   	left: 0;
   	margin:auto;
   }

   .coverBg{ /*遮罩层*/
   	display: none;
   	position: fixed;
   	width: 100%;
   	height: 100%;
   	background-color: rgba(0,0,0,.4);
   }

   .selBox{
    width: 200px;
    height: 300px;
    padding:10px;
    font-size: 13px;
    border-radius:3px;
    background-color: rgba(255,255,255,.4);
    position: absolute;
    top: 0;
    right: -350px;
    bottom: 0;
    left: 0;
    margin:auto;
    box-shadow: 0 0 6px rgba(0,0,0,.3);

   }

   dl{
   	display: inline-block;
   }

   dl dt{
   	font-size: 13px;
   	font-weight: bold;
   	margin: 5px 0;
   	padding-bottom: 5px;
   	border-bottom: 1px solid #f7f7f7;
   }

   .commonEle{
       display:inline-block;
      width: 50px;
   	height: 50px;
   	border-radius: 25px;
   	text-align: center;
   	line-height: 50px;
   	color:#fff;
   	float: left;
   	margin:5px 8px;
   }

   #red{
   	background-color: red;
   }

   #green{
   	background-color: green;
   }

   #blue{
   	background-color: blue;
   }

   .comEle {
  margin: 10px;
}

.comEle input {
  margin: 5px 0;
  width: 100%;
  height: 24px;
  border: 1px solid #999;
  border-radius: 3px;
  box-shadow: inset 0 0 3px rgba(0,0,0,.3);
}

.btn-list dd{
	float: left;
}

.btnEle {
  padding: 5px 25px;
  border: 0;
  outline: 0;
  box-shadow: 0 1px 2px rgba(0,0,0,.075);
  border-radius: 2px;
  margin: 5px 11px;
  color: #666;
}

.btn-save{
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e3262e), to(#ab171e));
  background-image: -webkit-linear-gradient(#e3262e, #ab171e);
  background-image: linear-gradient(#e3262e, #ab171e);
  text-shadow: 0 -1px rgba(0, 0, 0, 0.11);
  color: #fff;
}

 

JS部分:

var oField=document.getElementById(‘testField‘);
var oCover=document.getElementById(‘coverBox‘);
var oRed=document.getElementById(‘red‘);
var oGreen=document.getElementById(‘green‘);
var oBlue=document.getElementById(‘blue‘);
var olength=document.getElementById(‘olength‘);
var owidth=document.getElementById(‘owidth‘);
var oOffBtn=document.getElementById(‘offBtn‘);
var oSaveBtn=document.getElementById(‘saveBtn‘);

olength.oninput=function(){
var h_value=olength.value +"px";
oField.style.height=h_value;
}
owidth.oninput=function(){
var w_value=owidth.value +"px";
oField.style.width=w_value;
}

oField.onclick=function(){

oCover.style.display="block";

}

oRed.onclick=function(){
	oField.style.backgroundColor="red";
}

oGreen.onclick=function(){
	oField.style.backgroundColor="green";
}

oBlue.onclick=function(){
	oField.style.backgroundColor="blue";
}

oOffBtn.onclick=function(){

	oCover.style.display="none";
	oField.style.height="120px";
	oField.style.width="120px";
	oField.style.backgroundColor="#333";

	//取消的时候清空input数值
        olength.value=‘‘;
        owidth.value=‘‘;
}

oSaveBtn.onclick=function(){
	oCover.style.display="none";

	//保存的时候清空input数值
	olength.value=‘‘;
        owidth.value=‘‘;
}

  

时间: 2024-10-16 17:22:17

js练习【DOM操作】的相关文章

js常用dom操作

利用dom获得页面元素节点 a) document.getElementById()    //id获得元素节点对象 b) document.getElementsByTagName()   //html标签获得元素节点对象(数组) c) document.getElementsByName(); //常用于表单(数组) 属性判断当前节点类型nodeType a)        1  元素节点 b)        2  属性节点 c)        3  文本节点 d)        9  文档

JS的DOM操作及动画

JS的DOM操作DOM:Document Object ModelBOM:Bowers(浏览器) Object Model 找到元素:var a=document.getElementById("id") :就找到的元素放在变量中:                id选择器:document.getElementById("id"): 根据id找,最多找一个:                class选择器:document.getElementClassName(

【2017-3-29】js语法 DOM操作

(一)Js简单介绍 1. 进行数据运算   控制浏览器的一些功能   控制元素(属性,样式,内容) 2. Js的引用位置: 内联Js  -  可以仿放在html文件的任意位置,推荐放在html的外面,页面的最底部 外部Js  -  将Js代码写到一个以Js结尾的文件中去,在将这个文件引用到html文件中去 内嵌Js (二)Js内容 1.基本数据类型: 字符串     var a = 'aaaa';  --  单引号,双引号都可以   小数       var a = 1.2; 整数      

5月16日上课笔记-js中DOM操作

一.DOM操作 DOM节点的操作 增加 删除 修改 节点的信息: nodeName 获取节点的标签名 parentNode 获取父节点 childNodes IE忽略回车换行,chrome回车换行是文本节点 nodeType 节点类型: 1:元素节点 3:文本节点 9:document节点 2:属性节点 firstChild(支持IE浏览器) || firstElementChild(支持谷歌浏览器) //获取第一个子节点 var fc = ulDom.firstElementChild ||

关于JS的DOM操作——重要实例的操作

1.复选框与按钮的配合使用的DOM操作 <body>                <input type="checkbox" id="ckb1" /><br><br>        <input type="button" value="下一步" id="btn1" disabled="disabled" /> </b

理解js的DOM操作

1.DOM结构——两个节点之间可能存在哪些关系以及如何在节点之间任意移动.document.documentElement     返回文档的根节点<html> document.body     <body> document.activeElement 返回当前文档中被击活的标签节点(ie) event.fromElement        返回鼠标移出的源节点(ie) event.toElement       返回鼠标移入的源节点(ie) event.srcElement 

JS中Dom操作的常用案例实现

本文介绍几个Dom操作的几个常用的案例.虽然现在各种web框架层出不穷,也很方便.但是了解最基本的实现方法对我们开发还是有很大的帮助的: 1.图片滚动案例 1.1  效果如下: 1.2  代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .

js之DOM操作总结

1.什么是DOM,简单的说,DOM是一套对文档的内容进行抽象和概念化的方法.------------------<JavaScript DOM编程艺术> D:document,即文档 O:object,即对象 M:model,即模型 DOM把一份文档表示为一棵树,或者更具体来说就是一颗家谱树,这棵树由各种类型的节点构成. DOM节点可以分成三种:元素节点,文本节点,属性节点. 所以DOM操作主要是对这三种节点进行操作,操作的类型无非就是对节点进行增删改查. 查: 首先是获取节点: getEle

JS中DOM操作

DOM创建 DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序编程接口). DOM描绘了一个层次化的节点树,允许开发人员添加,移动,删除和修改页面的某一部分. DOM脱胎于Netscape及微软公司创始的DHTML(动态HTML),但现在它已经成为表现和操作页面标记的真正的跨平台,语言中立的方式. 注意: IE中所有DOM对象都是以COM对象的形式实现的,这意味着IE中的DOM对象与原声JavaScript对象的行为或活动特点不一致 节点操作: 插入节点: appendChi

js实例--dom操作

DOM Level 0:  document直接访问:可以通过数组形式,id或name(不鼓励) image; forms links; cookie; 常用获取节点的方法: getElementById; getElementByName; getElementByClassName;    //element对象也可用 getElementByTagName;    //element对象也可用 querySelector;                 //可用css样式选择器字符串访问