DOM动态增加控件
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>加法计算器</title>
<script type="text/javascript">
function Addvalue()
{
var txt1 = document.getElementById("text1").value;
var txt2 = document.getElementById("text2").value; var txt3 = parseInt(txt2,10) + parseInt(txt1,10);
var input = document.getElementById("result");
input.value = txt3;
}
function AddNewButton()
{
var position = document.getElementById("divMain");
var input = document.createElement("input");
input.value = "动态增加的按钮";
input.type = "button";
input.onclick = AddNewButton;
position.appendChild(input);
}
function AddNewLink()
{
var position = document.getElementById("divMain");
position.innerHTML = "<a href='htmlpagedom.html'>htmlpagedom.html</a>";
}
function AddThreeLink()
{
var position = document.getElementById("divMain");
var table = document.createElement("table");
var data = {"百度":"http://baidu.com","新浪":"http://xinlang.cn","网易":"http://wangyi.com"};
var tr = document.createElement("tr");
for (var key in data)
{
var td = document.createElement("td");
td.innerHTML = "<a href='" + data[key] + "'>" + key + "</a>";
tr.appendChild(td);
}
table.appendChild(tr);
position.appendChild(table);
}
function AddTable()
{
var position = document.getElementById("divMain"); var table = document.createElement("table"); var data = { "百度": "http://baidu.com", "新浪": "http://xinlang.cn", "网易": "http://wangyi.com" };
for(var key in data)
{
var tr =table.insertRow(-1);
var td1 = tr.insertCell(-1);
var td2 = tr.insertCell(-1);
td1.innerText = key;
td2.innerText = data[key];
//tr.appendChild(td1);
//tr.appendChild(td2);
//table.appendChild(tr);
}
position.appendChild(table); }
var WriteComment=function()//将textarea里的内容传进来
{
var table = document.getElementById("comment");
var input = document.getElementById("nickname").value;
var text = document.getElementById("commentplace").value;
var tr = document.createElement("tr");
var td1 = tr.insertCell(-1);
var td2 = tr.insertCell(-1);
td1.innerText = input;
td2.innerText = text;
table.tBodies[0].appendChild(tr);
} </script>
</head>
<body>
<input type="text" id="text1" /><br/>
<input type="text" id="text2" /><br/>
<input type="button" value="相加" onclick="Addvalue()"/><br/>
<input type="text" id="result" readonly="readonly"/>
<div id="divMain"></div>
<input type="button"onclick="AddNewButton()"value="添加新按钮"/><br/>
<input type="button"onclick=" AddNewLink()"value="添加新链接"/><br/>
<input type="button"onclick="AddThreeLink()"value="添加链接表" />
<input type="button" onclick="AddTable()" value="添加新表" />
<table id="comment">
<thead>
<td>猫猫:</td><td>这里有沙发快点抢啊!</td>
</thead>
<tbody>
</tbody>
</table>
<font>昵称</font><input type="text" id="nickname"/>
<font>评论</font><br/><textarea id="commentplace">
</textarea>
<input type="button"value="评论" onclick="WriteComment()"/>
<hr/>
<input type="button" onclick="alert(this.value)"value="click"/>
<!--this 只能应用在本身函数内,不允许在外部函数使用-->
<input type="button" onclick="alert(event.srcElement.value)" value="click" />
</body>
</html>
DOM动态增加控件的更多相关文章
- android动态增加控件时控制样式的方法
在学习android的动画时,发现所谓的tween动画只是改变绘制效果并不改变原控件的位置时是颇为失望的,虽然3.0之后已经有了property animation,但是由于要兼容老版本的androi ...
- LayoutInflater的动态增加控件
在实际开发中LayoutInflater这个类是非常有用的,它的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout下xml布局文件. 而findView ...
- DOM动态操纵控件案例
点击登陆显示登陆框 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head ...
- 在Extjs中动态增加控件
Ext.onReady(function () { Ext.QuickTips.init(); Ext.form.Field.prototype.msgTarget = 'side'; var aut ...
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
博客分类: jquery-easyui jQueryAjax框架HTML 现象: AJAX返回的html无法做到自动渲染为EasyUI的样式.比如:class="easyui-layout ...
- Jquery 动态追加控件并获取值
先展示通过动态添加控件的结果: 实现步骤: 1.引用js文件 <script src="Script/jquery-1.5.1.min.js" type="text ...
- JQuery动态添加控件并取值
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- winform导入导出excel,后台动态添加控件
思路: 导入: 1,初始化一个OpenFileDialog类 (OpenFileDialog fileDialog = new OpenFileDialog();) 2, 获取用户选择文件的后缀名(s ...
- Android 在布局容器中动态添加控件
这里,通过一个小demo,就可以掌握在布局容器中动态添加控件,以动态添加Button控件为例,添加其他控件同样道理. 1.addView 添加控件到布局容器 2.removeView 在布局容器中删掉 ...
随机推荐
- 【模板】DFS
int dx[] = { 0,1,0,-1 }; int dy[] = { 1,0,-1,0 }; void dfs()//参数用来表示状态 { if (到达终点状态) { ...//根据题意来添加 ...
- opencv-学习笔记(3)
opencv-学习笔记(3) 这章讲了 图像加法 opencv测试效率 IPYTHON测试效率 图像加法 cv2.add() 要求,两图片必须大小类型相同 然后是图像混合cv2.addWeighted ...
- [C++] String Basic
Namespace Declarations A using declaration let us use a name from a namespace without qualify the na ...
- RedHat/CentOS利用iso镜像做本地yum源
在这里用iso或者光盘做本地yum源的方法是差不多的,只是用光盘的话Linux系统会自动挂载,用iso镜像的或需要手动挂载,这里就说挂载iso的方法吧. (1) 创建iso存放目录和挂载目录 mkdi ...
- html5 canvas绘制环形进度条,环形渐变色仪表图
html5 canvas绘制环形进度条,环形渐变色仪表图 在绘制圆环前,我们需要知道canvas arc() 方 ...
- vue移动音乐app开发学习(二):页面骨架的开发
本系列文章是为了记录学习中的知识点,便于后期自己观看.如果有需要的同学请登录慕课网,找到Vue 2.0 高级实战-开发移动端音乐WebApp进行观看,传送门. 完成后的页面状态以及项目结构如下: 一: ...
- nuget程序包还原失败:未能解析此远程名称
一个简便的方法就是取消下载缺少的程序包. 步骤如下: 1,工具--NuGet程序包管理器--程序包管理器设置 2,NuGet Package Manager--常规,取消勾选.
- Qt代码覆盖率code coverage(VS版)
版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:Qt代码覆盖率code coverage(VS版) 本文地址:http://techi ...
- (转)Elasticsearch .net client NEST使用说明 2.x
Elasticsearch.Net与NEST是Elasticsearch为C#提供的一套客户端驱动,方便C#调用Elasticsearch服务接口.Elasticsearch.Net是较基层的对Ela ...
- Java、JSP与JavaScript的区别
java和javaScript是两种完全不同的语言,并不是收都有个java就类似 Java,全称应该是 Java Applet,是嵌在网页中,而又有自己独立的运行窗口的小程序.Java Applet ...