JS初级学习笔记(后续 更新中)

为了需要,近期开始学习JS相关知识,主要的方式是通过看视频以及查阅相关手册,并动手实践,以下是相关代码。

<!DOCTYPE html>
<html>
	<head>
		<title>设置一个元素是否可见</title>
		<meta charset="utf-8">
	</head>
	<style type="text/css">
		.tips{width:370px;background:#CCC;display:none;}
	</style>
	<script type="text/javascript">
		//定义一个函数
		function show_or_hide()
		{
			//通过id来获取一个元素
			var objl =document.getElementById("get_p");
			// 这种是行内样式的写法,形如:<p style="display:none;"></p>
			if(objl.style.display == 'block')
				objl.style.display = 'none';
			else
				objl.style.display = 'block';
		}
	</script>
	<body>
		<!-- 添加点击事件 -->
		<input type="button" value="隐藏/显示" onclick="show_or_hide()" title="可以点击我一下">
		<p id="get_p" class="tips" >
			从前有座山,山上有座庙,庙里有个帅哥写代码
		</p>
	</body>
</html>
<!-- *************************************************************************************-->
<!DOCTYPE html>
<html>
	<head>
		<title>鼠标移入移出事件</title>
		<meta charset="utf-8">
	</head>
	<style type="text/css">
		#get_input{background:yellow;}
	</style>
	<script type="text/javascript">
		function over_bg_color()
		{
			var obj = document.getElementById('get_input');
			// 这种是行内样式的写法,形如:<p style="background:red;"></p>
			obj.style.background='red';
		}
		function out_bg_color()
		{
			var obj = document.getElementById('get_input');
			obj.style.background='yellow';
		}
	</script>
	<body>
		<!-- 添加鼠标移入移出事件 -->
		<input id="get_input" type="button" value="隐藏/显示"onmouseover="over_bg_color()" onmouseout="out_bg_color()" >
	</body>
</html>
<!-- *************************************************************************************-->
<!DOCTYPE html>
<html>
	<head>
		<title>二级菜单</title>
		<meta charset="utf-8">
		<style type="text/css">
			#nav{height:50px;background:red;margin:50px auto 0px;}
			a
			{
				float:left;width:250px;line-height:50px;
				text-align:center;color:#FFF;text-decoration:none;
			}
			#detailed
			{
				width:250px;height:200px;background:red;
				position:relative;border-top:2px solid yellow;
				display:none;left:0px;
			}
		</style>
		<script type="text/javascript">
			function show_detailed(index)
			{
				var obj = document.getElementById('detailed');
				// 设置元素可见
				obj.style.display='block';
				var move_left = 250*index-250;
				move_left = move_left+"px";//将结果转换成字符串
				obj.style.left =move_left;
			}
			function hide_detailed()
			{
				var obj = document.getElementById('detailed');
				obj.style.display='none';
			}
		</script>
	</head>
	<body>
		<div id="nav">
			<!-- 这种直接在行内为元素添加事件不美观,可以写在JS里面 -->
			<a href="#" onmouseover="show_detailed(1)"onmouseout="hide_detailed()"> 首页</a>
			<a href="#" onmouseover="show_detailed(2)"onmouseout="hide_detailed()">家电</a>
			<a href="#" onmouseover="show_detailed(3)"onmouseout="hide_detailed()">手机</a>
			<a href="#" onmouseover="show_detailed(4)"onmouseout="hide_detailed()">付款方式</a>
			<a href="#" onmouseover="show_detailed(5)"onmouseout="hide_detailed()">客服</a>
		</div>
		<div id="detailed">
			<a href="#">一</a>
			<a href="#">二</a>
			<a href="#">三</a>
			<a href="#">四</a>
		</div>
	</body>
</html>
<!-- *************************************************************************************-->
<!DOCTYPE html>
<html>
	<head>
		<title>改变物体外观</title>
		<meta charset="utf-8">
		<style type="text/css">
			body{padding:200px;}
			#change_box{width:300px;height:300px;background:#CCC;}
		</style>
		<script type="text/javascript">
			function change_color(want_color)
			{
				var obj = document.getElementById('change_box');
				obj.style.background = want_color;
			}
			function change_size(width_size,height_size)
			{
				var obj = document.getElementById('change_box');
				obj.style.width = width_size+'px';
				obj.style.height = height_size+'px';
			}
		</script>
	</head>
	<body>
		<input type="button" value="变黄" onclick="change_color('yellow')">
		<input type="button" value="变绿" onclick="change_color('green')">
		<input type="button" value="变红" onclick="change_color('red')">
		<input type="button" value="变大" onclick="change_size(500,600)">
		<input type="button" value="变小" onclick="change_size(100,200)">
		<div id="change_box"></div>
	</body>
</html>
<!-- *************************************************************************************-->
<!DOCTYPE html>
<html>
	<head>
		<title>JS为元素添加事件</title>
		<meta >
		<meta charset="utf-8">
	</head>
	<body>
		<input id="btn1" type="button" value="按钮" onclick="abc()" />
		<script type="text/javascript">
			// 下面这个获取元素的代码要写在该目标 元素的下面
			// 因为程序是从上到下执行的,不然的话会报错
			var obtn = document.getElementById('btn1');
			function abc()
			{
				alert('这是一个弹窗');//可以是单引号,也可以是双引号
			}
			//obtn.onclick=abc;//这种是直接在JS里面为元素添加事件的写法
			//这里函数不能加括号
		</script>
	</body>
</html>
<!-- *************************************************************************************-->
<!DOCTYPE html>
<html>
	<head>
		<title>全选反选按钮</title>
		<meta charset="utf-8">
		<style type="text/css">
			body{padding:150px;background:#CCC;}
		</style>
	</head>
	<body>
		<input type="button" id="btn_all" value="全选"></input>
		<input type="button" id="btn_reversed" value="反选"></input>
		<input type="button" id="btn_no" value="都不选"></input>
		<div id="ware">
			<input type="checkbox" ></input><input type="checkbox" ></input>
			<input type="checkbox" ></input><input type="checkbox" ></input>
			<input type="checkbox" ></input><input type="checkbox" ></input>
		</div>
	</body>
	<script type="text/javascript">
		function choose_all()
		{
			var obj = document.getElementById('ware');
			//从一个目标元素中再获取元素
			//下面是通过html元素名字来获取,结果是数组
			var ch_b = obj.getElementsByTagName('input');
			for(var i=0; i <= ch_b.length; i++)
				//下面的语句类似于:<input type="checkbox" checked="true"></input>
				ch_b[i].checked = true;
		}
		function choose_no()
		{
			var obj = document.getElementById('ware');
			var ch_b = obj.getElementsByTagName('input');
			for(var i=0; i <= ch_b.length; i++)
				ch_b[i].checked = false;
		}
		function choose_reversed()
		{
			var obj = document.getElementById('ware');
			var ch_b = obj.getElementsByTagName('input');
			for(var i=0; i <= ch_b.length; i++)
				ch_b[i].checked = ( ch_b[i].checked == true )? false:true;
		}
		//我并没有直接document.getElementById('');这样获取元素
		//按理说要先获取元素,再来操作,不然是不行的,
		//我也不知道为什么我的这段代码却可以
		btn_all.onclick = choose_all;
		btn_no.onclick = choose_no;
		btn_reversed.onclick = choose_reversed;
	</script>
</html>
<!-- *************************************************************************************-->
<!DOCTYPE html>
<html>
	<head>
		<title>选项卡</title>
		<meta charset="utf-8">
		<style type="text/css">
			body{padding:150px;}
			#xuan_xiang_ka{width:208px;height:350px;}
			.title{height:50px;}
			.title input{height:50px;width:50px;float:left;border:1px solid #CCC;margin-left:2px;}
			.active{background:#5CB85C;}
			#content_box{background:yellow;}
			#content_box div{display:none;}/*设置子元素不可见*/
		</style>
	</head>
	<body>
		<div id="xuan_xiang_ka">
			<div class="title">
				<input class="active" type="button" value="新闻1"></input>
				<input type="button" value="新闻2"></input>
				<input type="button" value="新闻3"></input>
				<input type="button" value="新闻4"></input>
			</div>
			<div id="content_box" >
				<div style="display:block;">
					从前有座山1
				</div>
				<div>
					从前有座山2
				</div>
				<div>
					从前有座山3
				</div>
				<div>
					从前有座山4
				</div>
			</div>
		</div>
	</body>
	<script type="text/javascript">
		var an_niu = document.getElementsByTagName('input');
		var temp =document.getElementById('content_box');
		var wen_zhang =temp.getElementsByTagName('div');
		for(var i=0; i < an_niu.length; i++)
		{
			an_niu[i].index = i;//为每个按钮添加序号
			an_niu[i].onclick = function ()
			{
				for(var j=0; j < an_niu.length; j++)
				{
					an_niu[j].className = '';//清除类
					wen_zhang[j].style.display = 'none';
				}
				this.className = 'active';//当前按钮添加活动类
				wen_zhang[this.index].style.display ='block';//当前选项卡可见
				//思路:在点击一个选项卡之前,把其他的选项卡都影藏,并清除类
				//之后再为当前的选项卡添加属性
			}
		}
	</script>
</html>

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-29 19:06:28

JS初级学习笔记(后续 更新中)的相关文章

[莫比乌斯反演]【学习笔记】[更新中]

参考资料: [大部分还没看完,目前主要看了popoqqq那篇 orz] http://wenku.baidu.com/link?url=Kzzxkk64CFU7sfDeJbGKNpZpFJzJY1ZwNoaPgGo7tPSpv4KJvGAkStkpzytG46gjQuqNX7NB0merxfS4knD2H5fw7s4oHu1o1-6p16_VbEm http://wenku.baidu.com/view/77396ebb27d3240c8547ef2e.html?re=view 浅谈一类积性函数

图像处理 基于Visual C++编程 学习笔记 持续更新中。。。

2015-4-26 新建一个工程,安装MSDN文档 File -new - win32application- a simple win32 app Dos操作系统是 16位操作系统 2^16=65535 ,内存为16k win32操作系统(window95以后的系统) 32位 2^32 内存约为4G 进入后可以试着编译运行这样一段话 tip:选中MessageBox 按F1可以看到MSDN的相关文档, 选中MB_OK 按F12可以看到它的宏定义 int MessageBox( HWND hWn

es2015(es6)基础部分学习笔记(更新中...)

1.let let可以声明块级作用域变量 1 'use strict'; 2 3 if (true) { 4 let app = 'apple'; 5 } 6 7 console.log(app); //外面是访问不到app的 2.const const可以声明常量 1 'use strict'; 2 3 const app = 'apple'; 4 console.log(app); 5 6 const app = 'peach'; 7 console.log(app); //报错,常量不能多

ubuntu学习笔记--不断更新中

1.rpm软件包相关: rpm软件包安装命令: rpm -ivh linuxqq-v1.0.2-beta1.i386.rpm rpm软件默认安装路径查询: rpm -ql *.rpm

Linux学习笔记——Ubuntu更新软件源

0.前言 通过修改ubuntu软件源可提高apt命令下载安装软件的速度. 参考资料 [官方资料]--配置文件修改方法 [Ubuntu怎样修改软件源地址]--使用ubuntu软件中心修改(推荐) [at-get update错误处理] 1.使用ubuntu软件中心更新 请参考[Ubuntu怎样修改软件源地址]--来自百度经验 图1 打开软件和更新 图2 选择国内软件源 2.使用指令方法修改 [1]首先备份源列表 sudo cp /etc/apt/sources.list /etc/apt/sour

Linux学习笔记——vmware plarer中安装ubuntu

1.前言 学习了很长时间ubuntu,在旧笔记中安装过lubuntu,也使用过他人安装好的ubuntu虚拟机(contiki2.6和contiki2.7).熟悉了ubuntu之后,决定自己尝试通过vmware player安装ubuntu. [1]vmware plaryer是免费软件,不存在破解问题.如果用来学习ubuntu完全足够了. [2]建议在虚拟机种学习ubuntu,等完全熟练之后再摆脱windows.ubuntu现在还没有有道笔记,QQ等工具,总感觉网上世界少了点什么. [3]在虚拟

MySQL学习笔记-操作数据表中的记录

MySQL学习笔记-操作数据表中的记录 1.插入记录 INSERT INSERT [INTO] tbl_name [(col_name,...)] {VAULES|VALUE} ({expr|DEFAULT},...),(...),... 例,插入单条记录: mysql> USE testDatabase changed mysql> CREATE TABLE users(    -> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,   

js基础学习笔记(二)

2.1  输出内容(document.write) document.write() 可用于直接向 HTML 输出流写内容.简单的说就是直接在网页中输出内容. 第一种:输出内容用“”括起,直接输出""号内的内容. <script type="text/javascript"> document.write("I love JavaScript!"); //内容用""括起来,""里的内容直接输出.

js基础学习笔记(一)

* 在js编写过程中,尽量保持统一使用单引号 'XXXX': * 所有变量都要声明 var,避免全局函数调用的冲突: 1.1    输出内容 docment.write(‘aileLi’); 改变某ID元素样式 docment.getElementById(‘ID’).style.color=’样式参数’; 1.2   输出弹出框 alert(‘aileLi’); 1.5  什么是变量?  从字面上看,变量是可变的量: 从编程角度讲,变量是用于存储某种/某些数值的存储器. 定义变量使用关键字va