动态添加元素演示

 一、演示案例

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<c:set var="ctx" value="${pageContext.request.contextPath }" />
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link id="easyuiTheme" rel="stylesheet" type="text/css" href="${ctx}/easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="${ctx}/easyui/themes/icon.css">
<script type="text/javascript" src="${ctx}/easyui/jquery.min.js"></script>
<script type="text/javascript" src="${ctx}/easyui/jquery.cookie.js"></script>
<script type="text/javascript" src="${ctx}/easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="${ctx}/easyui/locale/easyui-lang-zh_CN.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>小白网页</title>
</head>
    <body> 
        <h1>小白学习</h1>
        语文成绩:<input type="text" id="chinese" placeholder="请输入"/><br>
        数学成绩:<input type="text" id="math" placeholder="请输入"/><br>
        <input type="button" value="录入系统" οnclick="entrySystem()"/>
    	<div id="dlg" class="easyui-dialog"
	        style="width: 500px; height: 400px; padding: 10px 20px" closed="true"
	        buttons="#dlg-buttons">
	        <div class="ftitle">小白二年级上期末成绩</div><br>
        <div id="transcript"></div><!-- 弹出成绩单确认框 -->
	</div>
	<div id="dlg-buttons">
	    <a href="javascript:void(0)" class="easyui-linkbutton"
		    iconCls="icon-ok" οnclick="submitScore()" style="width: 90px">提交</a>
	<a href="javascript:void(0)" class="easyui-linkbutton"
		    iconCls="icon-cancel" οnclick="closeDlg()" style="width: 90px">关闭</a>
        </div>

    	<script>
    	//录入系统
    	function entrySystem(){
    	    $("#transcript").empty();//清空上一次动态加载的内容
    	    var chinaScore=$("#chinese").val();
    	    var mathScore=$("#math").val();
    	            //换行元素创建
		    var br = document.createElement("br");
		    var br2 = document.createElement("br");
		    var br3 = document.createElement("br");
		    //获取div
		    var div = document.getElementById("transcript");
		    //添加label,存放文字
		    var label = document.createElement("label");
		    label.innerText = "语文成绩:  ";
		    div.appendChild(label);
		    //添加input
		    var input = document.createElement("input");
		    input.setAttribute('type','number');
                    input.setAttribute('readOnly','true');
		    input.value = chinaScore;
		    div.appendChild(input);
		    //换行
		    div.appendChild(br); div.appendChild(br);
		    div.appendChild(br2);
    		
		    //类似,动态去添加数学成绩
		    var label2 = document.createElement("label");
		    label2.innerText = "数学成绩:  ";
		    div.appendChild(label2);
		    //添加input
		    var input2 = document.createElement("input");
		    input2.setAttribute('type','number');
                    input2.setAttribute('readOnly','true');
		    input2.value = mathScore;
		    div.appendChild(input2);
		    //打开并设置title
		    $('#dlg').dialog('open').dialog('setTitle', '确认框');
			
    	}
    	//关闭
	function closeDlg() {
	    $('#dlg').dialog('close');
	    window.location.reload(); //刷新界面
	}
    	</script>
    </body>
</html>


二、案例说明

本案例演示了往空的<div>中动态加载元素的过程。首先放一个空的<div>,然后这样这样~,再那样那样~,就搞定了。我用的是EasyUI 框架,不用也是可以演示滴,看懂上面的案例后,自己去试试会理解的更深哦!有什么问题欢迎评论。

发布了81 篇原创文章 · 获赞 9 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/Alone_in_/article/details/104046480
今日推荐