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 在布局容器中删掉 ...
随机推荐
- [转]Excel数据转化为sql脚本
在实际项目开发中,有时会遇到客户让我们把大量Excel数据导入数据库的情况.这时我们就可以通过将Excel数据转化为sql脚本来批量导入数据库. 1 在数据前插入一列单元格,用来拼写sql语句. 具体 ...
- maven项目中没有resource文件夹的问题
之前使用eclipse创建maven项目,文件夹都是建好的,这几次创建,都没有resource文件夹,需要手动创建resource. 现象描述 在eclipse中,创建maven项目有两种方式: 一种 ...
- struts2之form标签theme属性详解
struts2中theme属性包括xhtml,html,simple,ajax .默认是xhtml theme:设置struts2标签的主题,默认为xhtml. theme=xhtml时:会默认额外生 ...
- “Hello World!”团队召开的第十二次会议
今天是我们团队“Hello World!”团队召开的第十二次会议.博客内容: 一.会议时间 二.会议地点 三.会议成员 四.会议内容 五.todo list 六.会议照片 七.燃尽图 一.会议时间 2 ...
- Android 数据存储 之 SQLite数据库详解
. 作者 :万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/19028665 . SQLiteDataBase示例程序下 ...
- java设计模式简介
设计模式简介: 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用.设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案.这些解决方案是众多 ...
- UCP协议
UDP只在ip数据报的服务上增加了一点功能,就是复用和分用还有差错检验的功能 (1)UDP是面向无连接:发送之前不需要建立连接,减少了时间延续 (2)UDP只是尽最大努力交付,不能保证无措 (3)UD ...
- 【MVC4升级到MVC5】ASP.Net MVC 4项目升级MVC 5的方法
1.备份你的项目 2.从Web API升级到Web API 2,修改global.asax,将 ? 1 WebApiConfig.Register(GlobalConfiguration.Config ...
- zookeeper伪集群安装
记录下zookeeper伪分布式搭建的过程,假设系统已经配置好了JAVA环境. 1.准备环境 linux服务器一台,下载某个版本的zookeeper压缩包,下载链接:http://apache.cla ...
- Ubuntu启用root账号登录系统
使用root账号登陆Ubuntu系统,实现起来本身没啥难度,运行passwd root即可,然后在/etc/ssh/sshd_config里面修改PermitRootLogin yes即可.不过研究的 ...