<!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动态增加控件的更多相关文章

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

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

  2. LayoutInflater的动态增加控件

    在实际开发中LayoutInflater这个类是非常有用的,它的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout下xml布局文件. 而findView ...

  3. DOM动态操纵控件案例

    点击登陆显示登陆框 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head ...

  4. 在Extjs中动态增加控件

    Ext.onReady(function () { Ext.QuickTips.init(); Ext.form.Field.prototype.msgTarget = 'side'; var aut ...

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

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

  6. Jquery 动态追加控件并获取值

    先展示通过动态添加控件的结果: 实现步骤: 1.引用js文件 <script src="Script/jquery-1.5.1.min.js" type="text ...

  7. JQuery动态添加控件并取值

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

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

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

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

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

随机推荐

  1. 传入中文参数-->服务器_转码的方法

    如果要传入 中文参数到 服务器 使用lr_convert_string_encoding()                            LR_ENC_SYSTEM_LOCALE ,  转为 ...

  2. 孤荷凌寒自学python第八十天开始写Python的第一个爬虫10

    孤荷凌寒自学python第八十天开始写Python的第一个爬虫10 (完整学习过程屏幕记录视频地址在文末) 原计划今天应当可以解决读取所有页的目录并转而取出所有新闻的功能,不过由于学习时间不够,只是进 ...

  3. 【转载】完全版线段树 by notonlysuccess大牛

    原文出处:http://www.notonlysuccess.com/ 今晚上比赛就考到了 排兵布阵啊,难受. [完全版]线段树 很早前写的那篇线段树专辑至今一直是本博客阅读点击量最大的一片文章,当时 ...

  4. 常用正则表达式,你要的都在这里(校验字符,数字,特殊需求qq,电话等)

    一.校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9 ...

  5. css贝塞尔曲线模仿饿了么购物车小球动画

    在线观看贝塞尔曲线值:传送门 在线观看动画效果:传送门 代码: <!DOCTYPE html> <html> <head> <meta charset=&qu ...

  6. alpha阶段个人总结(201521123034陈凯欣)

    一.个人总结 第 0 部分:基本数据结构和算法问题 大二的时候上过数据结构课,感觉自己没有学的太深入,就如之前结对编程时候四则运算有用到的二叉树来解决问题,对于二叉树就有个模糊的概念,实际动手操作起来 ...

  7. c语言作业1

  8. Python实现FTP服务功能

    本文从以下三个方面, 阐述Python如何搭建FTP服务器 一. Python搭建FTP服务器 二. FTP函数释义 三. 查看目录结构 四. 上传下载程序 一. Python搭建FTP服务器 1. ...

  9. 按Backspace键删除时,会出现^H

    按Backspace键删除时,会出现^H 2014-08-12 19:38 1180人阅读 评论(0) 举报 版权声明:本文为博主原创文章,未经博主允许不得转载. 在linux/unix 平台的经常使 ...

  10. WebExtensions & tabs.executeScript()

    tabs.executeScript() https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/tabs ...