Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在div元素中插入HTML元素?_Javascript_Jquery_Html_Dom - Fatal编程技术网

Javascript 在div元素中插入HTML元素?

Javascript 在div元素中插入HTML元素?,javascript,jquery,html,dom,Javascript,Jquery,Html,Dom,我的页面上有一个DIV元素,我想知道在用户按下按钮后是否可以在DIV中插入一些html元素。基本上,我希望DIV元素一开始是空的,并且只在用户单击按钮后加载内容 我知道我可以通过在JavaScript/jQuery中创建元素,然后将它们插入到DIV中来实现这一点,但是我更希望能够创建一些标准HTML代码,然后加载整个内容,这将为我节省大量时间 例如,如何将以下html标记插入到div中 <label>Name: <label><input id="iptName"&

我的页面上有一个DIV元素,我想知道在用户按下按钮后是否可以在DIV中插入一些html元素。基本上,我希望DIV元素一开始是空的,并且只在用户单击按钮后加载内容

我知道我可以通过在JavaScript/jQuery中创建元素,然后将它们插入到DIV中来实现这一点,但是我更希望能够创建一些标准HTML代码,然后加载整个内容,这将为我节省大量时间

例如,如何将以下html标记插入到div中

<label>Name: <label><input id="iptName"></input>  
<label>Age: <label><input id="iptAge"></input>  
<button>Click Me</button>
名称:
年龄:
点击我

任何想法,顺便说一句,如果有助于创建解决方案,我将使用JQuery。

您可以在页面上隐藏HTML,然后单击按钮即可显示该HTML

$('#myDiv').html(...);   // your HTML text here
<div id="container-div">    
    <div id="hidden-html" style="display:none;">
      <label>Name: <label><input id="iptName"></input>
      <label>Age: <label><input id="iptAge"></input>
      <button>Click Me</button>
    </div>
</div>

<a href="#" onclick="$('#hidden-html').show(); return false;"> Show </a>

姓名:
年龄:
点击我

您只需在页面上隐藏HTML,然后单击按钮即可显示该HTML

<div id="container-div">    
    <div id="hidden-html" style="display:none;">
      <label>Name: <label><input id="iptName"></input>
      <label>Age: <label><input id="iptAge"></input>
      <button>Click Me</button>
    </div>
</div>

<a href="#" onclick="$('#hidden-html').show(); return false;"> Show </a>

姓名:
年龄:
点击我
div.innerHTML='Name:Age:input id=“iptAge”>单击我';
提高可读性:

div.innerHTML = [
    '<label> Name: <input id="iptName"> <label>',
    '<label> Age: <input id="iptAge"> <label>',
    '<button> Click Me </button>'
].join('');
div.innerHTML=[
“名称:”,
“年龄:”,
“点击我”
].加入(“”);
div.innerHTML='Name:Age:input id=“iptAge”>单击我';
提高可读性:

div.innerHTML = [
    '<label> Name: <input id="iptName"> <label>',
    '<label> Age: <input id="iptAge"> <label>',
    '<button> Click Me </button>'
].join('');
div.innerHTML=[
“名称:”,
“年龄:”,
“点击我”
].加入(“”);

听起来您想使用模板。在jQuery中有多种方法可以做到这一点,但基本上需要创建模板,将其绑定到数据,然后将其插入到元素中

$('#myDiv').append($('#myTemplate').tmpl(someData))

听起来你想使用模板。在jQuery中有多种方法可以做到这一点,但基本上需要创建模板,将其绑定到数据,然后将其插入到元素中

$('#myDiv').append($('#myTemplate').tmpl(someData))
尝试:

试试:

单击此处
你可以

<SCRIPT>
// FOR ALL BUTTON / WITH ":" and TYPE OBJECT ALL BUTTON HAVE FUNCTION
$(":button").click(function() {
    $("#local").html('<input type="text" size="15" id="textFieldname">');
    $("#textFieldname").val('GREAT!');
 });
</SCRIPT>

//对于所有按钮/带“:”和类型对象,所有按钮都有功能
$(“:按钮”)。单击(函数(){
$(“#本地”).html(“”);
$(“#textFieldname”).val('GREAT!');
});

<SCRIPT>
// AND WITH "#" AND NAME ONLY ONE BUTTON HAVE THIS FUNCTION
$("#buttonAction").click(function() {
    $("#local").html('<input type="text" size="15" id="textFieldname">');
    $("#textFieldname").val('GREAT!');
 });
</SCRIPT>

//使用“#”和名称,只有一个按钮具有此功能
$(“#按钮操作”)。单击(函数(){
$(“#本地”).html(“”);
$(“#textFieldname”).val('GREAT!');
});
或使用JAVASCRIPT…

document.getElementById("local").innerHTML = '<input type="text" size="15" id="textFieldname">';
document.getElementById(“本地”).innerHTML='';
JQUERY中的ATTRIB.html是JAVASCRIPT中的innerHTML

如果您使用JAVASCRIPT,您可以将onclick action设置为对象,并创建一个函数。

document.getElementById("local").innerHTML = '<input type="text" size="15" id="textFieldname">';
查看运行的示例

单击此处
你可以

<SCRIPT>
// FOR ALL BUTTON / WITH ":" and TYPE OBJECT ALL BUTTON HAVE FUNCTION
$(":button").click(function() {
    $("#local").html('<input type="text" size="15" id="textFieldname">');
    $("#textFieldname").val('GREAT!');
 });
</SCRIPT>

//对于所有按钮/带“:”和类型对象,所有按钮都有功能
$(“:按钮”)。单击(函数(){
$(“#本地”).html(“”);
$(“#textFieldname”).val('GREAT!');
});

<SCRIPT>
// AND WITH "#" AND NAME ONLY ONE BUTTON HAVE THIS FUNCTION
$("#buttonAction").click(function() {
    $("#local").html('<input type="text" size="15" id="textFieldname">');
    $("#textFieldname").val('GREAT!');
 });
</SCRIPT>

//使用“#”和名称,只有一个按钮具有此功能
$(“#按钮操作”)。单击(函数(){
$(“#本地”).html(“”);
$(“#textFieldname”).val('GREAT!');
});
或使用JAVASCRIPT…

document.getElementById("local").innerHTML = '<input type="text" size="15" id="textFieldname">';
document.getElementById(“本地”).innerHTML='';
JQUERY中的ATTRIB.html是JAVASCRIPT中的innerHTML

如果您使用JAVASCRIPT,您可以将onclick action设置为对象,并创建一个函数。

document.getElementById("local").innerHTML = '<input type="text" size="15" id="textFieldname">';

查看正在运行的示例

原始问题没有说明如何使用asp.net在服务器端执行此操作webforms@Stone什么是asp.net webforms?最初的问题没有提到使用asp.net在服务器端执行此操作webforms@Stone什么asp.net webforms?根据使用情况,使用.toggle()而不是.show()将在单击按钮时交替显示/隐藏该div。根据使用情况,使用.toggle()而不是.show()将在单击按钮时交替显示/隐藏该div。按照示例并按需使用按照示例并按需使用