onblur
html
<form action="#">
email:<input type="text" class="reqd"/>
name:<input type="text"/>
css:
<style type="text/css">
body{
background-color: #FFF;
}
.highlight{
background-color: #FF9;
}
</style>
javascript:
<script type="text/JavaScript">
window.onload=initForm;
function initForm() {
var allTags=document.getElementsByTagName("*");
for(var i=0;i<allTags.length;i++){
if(allTags[i].className.indexof("reqd")>-1){
allTags[i].onblur=field;
}
}
}
function field() {
if(this.value==""){
this.className+=" highlight";
this.focus;
}else{
this.className="reqd";
}
}
</script>
折叠菜单
点击链接展开 再点击折叠
html:
<p>
<a href="menu1.html" class="menuLink">come</a>
<ul class="menu" id="menu1">
<li><a href=""> all</a></li>
<li><a href="">as</a></li>
<li><a href="">love</a></li>
<li><a href="">test</a></li>
</ul>
</p>
<p>
<a href="menu2.html" class="menuLink">Yra</a>
<ul class="menu" id="menu2">
<li><a href=""> all</a></li>
<li><a href="">as</a></li>
<li><a href="">love</a></li>
<li><a href="">test</a></li>
</ul>
</p>
css:
<style type="text/css">
body{
background-color: #FFF;
color: #000;
}
p{
margin-bottom: 10px;
}
ul.menu{
display: none;
list-style-type: none;
margin-top: 5px;
}
a.menuLink{
font-size: 16px;
font-weight: bold;
}
</style>
javascript:
<script type="text/javascript">
window.onload=init;
function init() {
var allLinks=document.getElementsByTagName("a");
for(var i=0;i<allLinks.length;i++){
if(allLinks[i].className.indexOf("menuLink")>-1){
allLinks[i].onclick=tog;
}
}
}
function tog() {
var start=this.href.lastIndexOf("/")+1;
var stop=this.href.lastIndexOf(".");
var thismenu=this.href.substring(start,stop);
var thism=document.getelementbyid(thismenu).style;
if(thism.display=="block"){
thism.display="none";
}else{
thism.display="block";
}
return false;
}
</script>
html不变
css
<style type="text/css">
body{
background-color: #FFF;
color: #000;
}
p{
margin-bottom: 10px;
width: 20em;
background-color: #9CF;
float:left;
}
ul.menu{
display: none;
list-style-type: none;
margin:0;
padding: 0;
}
ul.menu li{
font:1em arial,helvtica,sans-serif;
padding-left: 10px;
}
ul.menuLink li a{
text-decoration: none;
color:#006;
}
a.menuLink{
font-size: 1.2em;
font-weight: bold;
}
ul.menu li a:hover{
background-color: #006;
color: #FFF;
padding-right: 10px;
}
</style>
javascript:
<script type="text/javascript">
window.onload=init;
function init() {
var allLinks=document.getElementsByTagName("a");
for(var i=0;i<allLinks.length;i++){
if(allLinks[i].className.indexOf("menuLink")>-1){
allLinks[i].onmouseover=tog;
allLinks[i].onclick=function () {
return false;
}
}
}
}
function tog() {
var start=this.href.lastIndexOf("/")+1;
var stop=this.href.lastIndexOf(".");
var thismenu=this.href.substring(start,stop);
document.getElementById(thismenu).style.display="block";
<!--父节点包围这个链接的p-->
<!--鼠标离开p时关闭菜单,只要鼠标在菜单的任何位置,就应该打开,将一个class属性分配给当前链接的父元素-->
<!--即包围这个链接的p-->
this.parentNode.className=thismenu;
this.parentNode.onmouseout=function () {
document.getElementById(this.className).style.display="none";
}
this.parentNode.onmouseover=function () {
document.getElementById(this.className).style.display="block";
}
}
</script>
相关阅读
一个简单的数学计算器 实现了小部分的基础功能, 大概是这样: 代码如下: <html lang="en"> <head> <meta charset="UTF-8"
JavaScript弹出对话框的三种方式-alert()-confirm()-p
JavaScript弹出对话框的三种方式 投稿:mrr 字体:[增加 减小] 类型:转载 时间:2016-03-23 我要评论本文主要介绍了javascript中的三种
在面试JS的面试过程中会出现一类问题专门针对JS的“奇怪现象”去考面试者是否了解关于该语言的边边角角,本文讲的JS上升级至(hoisti
首先附一个JavaScript高级程序设计(第三版)pdf的下载地址 百度网盘----链接:https://pan.baidu.com/s/13ajU3nh1sYedC3sfjsxF0A
javascript中的offsetWidth、clientWidth、innerWidth
关于js中的offsetWidth、clientWidth、scrollWidth等一系列属性及其方法一直都傻傻分不清,这里就来总结一下这些方法的用法和含义