点击登陆显示登陆框

 <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>event deal</title>
<script type="text/javascript">
var lg = function () {
var div = document.createElement("div");
var input1 = document.createElement("input");
var input2 = document.createElement("input");
var label1 = document.createElement("label");
var label2 = document.createElement("label");
label1.htmlFor = "user";
label2.htmlFor = "pass";
label1.innerText = "用户名:";
label2.innerText = "密码:";
input1.type = "text";
input2.type = "text";
input1.id = "user";
input2.id = "pass"; var br = document.createElement("br");
div.appendChild(label1); div.appendChild(input1);
div.appendChild(br);
div.appendChild(label2);
div.appendChild(input2);
document.body.appendChild(div);
input2.style.left = input1.style.left;
} </script> </head>
<body>
<input type="button"value="登陆"onclick="lg()"/>
</body>
</html>

点击按钮使文本框连续变大

 <html><!--制作一个会跟着鼠标走的图像,还有控件定位的案例-->
<head>
<title>document practise</title>
<style type="text/css">
.bian
{
border-color:yellow;
border-width:1px;
border-style:solid;
}
</style>
<script type="text/javascript">
var intervalid;
var incres = function () { intervalid = setInterval("IncreseSquare()", 500); this.disabled=true;}
function IncreseSquare()
{
var div = document.getElementById("divchange"); var oldwidth = div.style.width;
oldwidth = parseInt(oldwidth, 10) + 5;
div.style.width = oldwidth.toString() + "px";
var oldheight = div.style.height;
div.style.height = (parseInt(oldheight, 10) + 10).toString() + "px";
} </script>
</head>
<body>
<div id="divchange"style="border-style:solid;border-width:2px;width:20px;height:20px">
这里有很多很多的字,你们也许可以看到这些字真的好多好多的,哈哈。
你们也许不知道这些字是用来干什么的哦,其实就是凑字数的,好啦差不多了。
</div>
<input type="button"value="扩大"onclick="incres()"/>
<input type="button"value="停止"onclick="clearInterval(intervalid)"/>
</body>
</html>

图片随着鼠标移动变化

 <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>多向变化图片</title>
<script type="text/javascript">
function DynasticChange()
{
var pic = document.getElementById("img");
if (window.event.x < (pic.x + 100) && window.event.y < (pic.y + 100))
pic.src = "images/leftup.jpg";
else if(window.event.x>(pic.x+100)&&window.event.x<(pic.x+200)&&window.event.y < (pic.y + 100))
pic.src = "images/up.jpg";
else if(window.event.x>=(pic.x+200)&&window.event.y < (pic.y + 100))
pic.src = "images/rightup.jpg";
else if(window.event.y>=(pic.y+100)&&window.event.y<(pic.y+200)&&window.event.x < (pic.x + 100))
pic.src = "images/left.jpg";
else if (window.event.y > (pic.y + 100) && window.event.y < (pic.y + 200) && window.event.x > (pic.x + 200))
pic.src = "images/right.jpg";
else if (window.event.y >= (pic.y + 200) && window.event.x <= (pic.x + 100))
pic.src = "images/leftdown.jpg";
else if (window.event.y >= (pic.y + 200) && window.event.x >(pic.x + 100) && window.event.x <(pic.x + 200))
pic.src = "images/down.jpg";
else if (window.event.y >= (pic.y + 200) && window.event.x >= (pic.x + 200))
pic.src = "images/rightdown.jpg";
else
pic.src = "images/front.jpg";
}
function withdrawpic()
{
var pic = document.getElementById("img");
pic.src = "";
} </script>
</head>
<body bgcolor="blue">
<div>
<table align="center">
<tr><td width="301" height="301">
<img id="img" onmousemove="DynasticChange()" onmouseout="withdrawpic()" width="300" height="300" />
</td>
</tr>
</table>
</div>
</body>
</html>

点击按钮颜色隔行变色

 <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>超链接变色</title>
<script type="text/javascript">
function InitEvent()
{
var As = document.getElementsByTagName("a");
for (var key in As)
{
As[key].onclick =Process;
}
}
function Process()
{
window.event.returnValue = false;
this.style.color = "red";
var As = document.getElementsByTagName("a");
for (var key in As) {
if (As[key] != this)
As[key].style.color = "black";
}
}
function ChangeColor()
{
var table = document.getElementById("table1");
var trs = table.getElementsByTagName("tr");
for(var i=0;i<trs.length;i++)
{
if (i%2 == 0) trs[i].style.background = "yellow";
else trs[i].style.background = "green";
}
}
function trevent() {
var table = document.getElementById("table1");
var trs = table.getElementsByTagName("tr");
for (var i = 0; i < trs.length; i++) { trs[i].onclick = otherdeal; } }
function dealcolor()
{
this.style.background = "black";
}
function recovercolor()
{
this.style.background = "white";
}
function otherdeal()
{
var table = document.getElementById("table1");
var trs = table.getElementsByTagName("tr");
for (var i = 0; i < trs.length; i++) {
if (trs[i] == this)
trs[i].style.background = "black";
else
trs[i].style.background = "white"; }
}
</script>
</head>
<body onload="InitEvent(); trevent();">
<a href="HtmlPageWrite.html">链接一</a>
<a href="HtmlPageWrite.html">链接二</a>
<a href="HtmlPageWrite.html">链接三</a>
<table border="1" align="center" id="table1">
<tr><td width="400" height="30"></td></tr>
<tr><td width="400" height="30"></td></tr>
<tr><td width="400" height="30"></td></tr>
<tr><td width="400" height="30"></td></tr>
<tr><td width="400" height="30"></td></tr>
<tr><td width="400" height="30"></td></tr>
<tr><td width="400" height="30"></td></tr>
<tr><td width="400" height="30"></td></tr>
<tr><td width="400" height="30"></td></tr>
<tr><td width="400" height="30"></td></tr>
<tr><td width="400" height="30"></td></tr>
<tr><td width="400" height="30"></td></tr>
<tr><td width="400" height="30"></td></tr>
<tr><td width="400" height="30"></td></tr>
<tr><td width="400" height="30"></td></tr>
<tr><td width="400" height="30"></td></tr>
<tr><td width="400" height="30"></td></tr>
<tr><td width="400" height="30"></td></tr>
<tr><td width="400" height="30"></td></tr>
<tr><td width="400" height="30"></td></tr>
<tr><td width="400" height="30"></td></tr>
<tr><td width="400" height="30"></td></tr>
<tr><td width="400" height="30"></td></tr>
<tr><td width="400" height="30"></td></tr>
</table>
<input type="button" value="变色"onclick="ChangeColor()"/> </body>
</html> <!--onclick 的响应函数是匿名函数,再匿名函数里可疑得到this对象-->
<!--但是对于调用函数实际上是onclick响应函数内调用的一个函数,不能通过this获得对象-->

DOM动态操纵控件案例的更多相关文章

  1. DOM动态增加控件

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <t ...

  2. jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法

    博客分类: jquery-easyui jQueryAjax框架HTML  现象: AJAX返回的html无法做到自动渲染为EasyUI的样式.比如:class="easyui-layout ...

  3. winform导入导出excel,后台动态添加控件

    思路: 导入: 1,初始化一个OpenFileDialog类 (OpenFileDialog fileDialog = new OpenFileDialog();) 2, 获取用户选择文件的后缀名(s ...

  4. Android 在布局容器中动态添加控件

    这里,通过一个小demo,就可以掌握在布局容器中动态添加控件,以动态添加Button控件为例,添加其他控件同样道理. 1.addView 添加控件到布局容器 2.removeView 在布局容器中删掉 ...

  5. android动态增加控件时控制样式的方法

    在学习android的动画时,发现所谓的tween动画只是改变绘制效果并不改变原控件的位置时是颇为失望的,虽然3.0之后已经有了property animation,但是由于要兼容老版本的androi ...

  6. VC中动态添加控件

    VC中动态添加控件 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建动态控件: 为了对照,我们先来看一下静态控件的创建. 放置静态控件时必须先建立一个 ...

  7. 2014年辛星解读Javascript之用DOM动态操纵HTML元�

    关于DOM,我们了解了能够用DOM操纵HTML的一些属性和样式,还能够为HTML元素绑定事件等等,那么接下来,我们将涉及到用DOM来动态的创建.删除HTML等一些操作,我的核心思路还是重实战,因此,代 ...

  8. 小子给大家分享一个或者多个新手创建tableview经常会遇到的坑(动态创建控件,xib的重用)

    小子最近做了一个根据接口返回的数据在Cell中动态创建控件,感觉应该会一部分人卡在这里,小子就跟大家分享一下: 1.控件重复创建:这个问题出现的原因是动态创建的cell内容的时候,无法进行重用设置,所 ...

  9. VisionPro笔记(1):动态创建控件

     VisionPro学习笔记(1):动态创建控件 有的时候可能需要在程序中动态创建控件,VisionPro实例中提供了一例动态创建Blob控件的方法.当然,动态创建过多的控件会极大的消耗系统的资源,建 ...

随机推荐

  1. 四分树 (Quadtrees UVA - 297)

    题目描述: 原题:https://vjudge.net/problem/UVA-297 题目思路: 1.依旧是一波DFS建树 //矩阵实现 2.建树过程用1.0来填充表示像素 #include < ...

  2. 使用js跳转手机站url的若干注意点

    引子: 去年年底公司开发手机站平台,经历了前期的用户群.市场调查,产品需求分析,产品原型设计,ui前端到程序开发上线测试等等工作,终于上线...此处略去本人作为前端开发的心情. 应该说,我们的手机站平 ...

  3. @Configuration和@Bean

    @Configuration可理解为用spring的时候xml里面的标签 @Bean可理解为用spring的时候xml里面的标签 Spring Boot不是spring的加强版,所以@Configur ...

  4. Java 单例模式探讨

    以下是我再次研究单例(Java 单例模式缺点)时在网上收集的资料,相信你们看完就对单例完全掌握了 Java单例模式应该是看起来以及用起来简单的一种设计模式,但是就实现方式以及原理来说,也并不浅显哦. ...

  5. oracle常用函数总结

    Oracle常用函数总结 ---oracle常用函数-----一.数值型常用函数----取整数--select floor(10.1) from dual;--将n四舍五入,保留小数点后m位(默认情况 ...

  6. Hybrid APP基础篇(五)->JSBridge实现示例

    说明 JSBridge实现示例 目录 前言 参考来源 楔子 JS实现部分 说明 实现 Android实现部分 说明 JSBridge类 实现 Callback类 实现 Webview容器关键代码 实现 ...

  7. php分页类的实现与调用 (自我摘记)

    page.class.php <?php namespace Component; class Page { private $total; //数据表中总记录数 private $listRo ...

  8. 第二次作业(1001.A+B Format (20))

    代码文件及题目描写已放至此 一开始看题目的时候有点没看懂,要求把数分组是什么意思.如果只是单纯的a+b的话是不可能的,所以关于这一点犹豫了很久.本来以为是指把a,b,以及它们的和c各建一个数组,但只输 ...

  9. Java内存区域划分和GC机制

    Java 内存区域和GC机制   目录 Java垃圾回收概况 Java内存区域 Java对象的访问方式 Java内存分配机制 Java GC机制 垃圾收集器 Java垃圾回收概况 Java GC(Ga ...

  10. win7 x64+iis7.5 配置错误:CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\7cb4f3

    解决方法: 1. 将windows/temp属性-安全-高级 添加IIS_USERS用户,同时编辑权限为完全控制(写入和编辑)即可. 注意: 要确保权限添加上了,win7下有可能系统为安全,会自动取消 ...