动态创建2016/4/21

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<script>
window.onload = function() {

	var oText = document.getElementById(‘text1‘);
	var oBtn = document.getElementById(‘btn‘);
	var oUl = document.getElementById(‘ul1‘);

	oBtn.onclick = function() {

		/*
			document.createElement(标签名称); 创建元素
		*/

		var oLi = document.createElement(‘li‘);

		//oLi.innerHTML = oText.value + ‘<a href="javascript:;">删除</a>‘;
		oLi.innerHTML = oText.value;

		var oA = document.createElement(‘a‘);
		oA.innerHTML = ‘删除‘;
		oA.href = ‘javascript:;‘;
		oA.onclick = function() {

			/*
				父级.removeChild(要删除的元素); 删除元素
			*/

			oUl.removeChild( this.parentNode );

		}

		oLi.appendChild( oA );

		//添加到页面中
		/*
			父级.appendChild(要添加的元素) 方法 追加子元素
		*/
		//oUl.appendChild( oLi );

		/*
			父级.insertBefore(新的元素,被插入的元素) 方法 在指定元素前面插入一个新元素
			在ie下如果第二个参数的节点不存在,会报错
			在其他标准浏览器下如果第二个参数的节点不存在,则会以appendChild的形式进行添加
		*/
		//oUl.insertBefore( oLi, oUl.children[0] );

		if ( oUl.children[0] ) {
			oUl.insertBefore( oLi, oUl.children[0] );
		} else {
			oUl.appendChild( oLi );
		}

	}

}
</script>
</head>

<body>
	<input type="text" id="text1" /><input type="button" value="留言" id="btn" />
	<ul id="ul1"></ul>
</body>
</html>

  

时间: 2025-01-12 20:58:56

动态创建2016/4/21的相关文章

WinForm用户控件、动态创建添加控件、timer控件--2016年12月12日

好文要顶 关注我 收藏该文 徐淳 关注 - 1 粉丝 - 3 0 0 用户控件: 通过布局将多个控件整合为一个控件,根据自己的需要进行修改,可对用户控件内的所有控件及控件属性进行修改使用 动态创建添加控件: 1 //定义控件类型 2 Button btn = new Button(); 3 //控件名称……等属性,也可以直接绑定各种事件 4 btn.Name = "mybutton" + i.ToString(); 5 //添加到窗体 this 可以替换为 容器控件 6 this.Co

2016.3.11_JS动态创建div和span【笔记】

1.动态创建div. <html> <body>   <a href="javascript:click();">click here</a>  </body></html><script language=javascript>        var divId=1;         function click()        {            var obj=document.creat

FFMpeg ver 20160219-git-98a0053 滤镜中英文对照 2016.02.21 by 1CM

FFMpeg ver 20160219-git-98a0053 滤镜中英文对照 2016.02.21 by 1CM T.. = Timeline support 支持时间轴 .S. = Slice threading 分段线程 ..C = Command support 支持命令传送 A = Audio input/output 音频 输入/输出 V = Video input/output 视频 输入/输出 N = Dynamic number and/or type of input/out

fragment 事务回滚 ---动态创建fragment

1 import java.util.Date; 2 import java.util.LinkedList; 3 4 import com.qianfeng.gp08_day23_fragment5.fragment.TestFragment; 5 6 import android.os.Bundle; 7 import android.app.Activity; 8 import android.app.Fragment; 9 import android.app.FragmentTrans

BroadcastReceiver接收电量变化的广播-------在代码中动态创建接受者

本例为动态创建广播接收者即不是在AndroidManifest.xml文件中定义的广播接收着 代码: 1 package com.qf.broadcastreceiver01; 2 3 import android.app.Activity; 4 import android.app.AlertDialog; 5 import android.content.BroadcastReceiver; 6 import android.content.Context; 7 import android

JS(原生)事件委托:为动态创建的节点绑定事件

项目开发中经常需要为动态创建的节点绑定事件, 比如需要创建一个动态列表:在li的数量非常少的时候,为每一个li绑定事件不会存在太多性能方面的问题,但是当列表非常的长,长到上百上千甚至上万的时候(假设),为每个li绑定事件就会对页面性能产生很大的影响.当有大量元素需要绑定相同事件的时候可采用事件委托,将在目标元素上要处理的事件委托给父元素或者祖先元素 优点    事件委托对于web应用程序的性能有如下几个优点:    1.需要管理的函数变少了    2.占用的内存少了    3.javascrip

C# 学习笔记(一) Winform利用Assembly反射动态创建窗体

1. 添加Reflection 1 //添加对Reflection程序集引用 2 using System.Reflection; 3 4 // 引用窗体创建方法CreateForm,传入参数 5 private void btnCreateForm_Click(object sender, EventArgs e) 6 { 7 CreateForm("testForms", "UseAssemblyToCreateForms"); 8 } 9 /// <su

用JS动态创建登录表单,报了个小错误

后来发现原来是: dvObj.style.border='#Red 1px sold'; 其中的Red多谢了一个‘#’, 但是奇怪的是在chrome和firefox都备有报错,但是在ie中报错了. 各位仁兄美眉们一定要小心了额. 下面是这段js动态创建登录框的js代码: 1 onload = function () { 2 var dvObj = document.createElement('div'); 3 dvObj.style.border = 'Red 1px solid'; 4 dv

022. ASP.NET为DataSet中数据集添加关系及动态创建主子表和添加主子表关系

protected void Page_Load(object sender, EventArgs e) { string connectionString = "server=.;database=TYW;uid=sa;pwd=123.456;";// ConfigurationSettings.AppSettings["strCon"]; SqlConnection mycon = new SqlConnection(connectionString);//创建