0

我有一个像

function btnclick()
{

  \\creating a div dynamically
  div[divclick,300,200, 'ok', cancel, btnok_click, btncancel_click]

}

<div style display:none>
<table id = 'tblcontainer'>
<tr>
<td>
add:
</td>
<asp:label id = lblgo>
</asp:label>
</tr>
</table>

现在执行 btnclick 功能。我需要将 tblcontainer 附加到 divclick(动态创建)

4

3 回答 3

1

创建新元素的语法是,

var element= document.createElement(TAG_NAME);

TAG_NAME 是一个字符串,示例值为“DIV”、“H1”、“SPAN”等。

在使用为新的创建元素添加属性之后,

element.setAttribute('attributeName','value'); // or element.attributeName = 'value';

attributeName => 元素的属性名称,即类、id、样式、对齐等。

将内容添加到创建的元素中:

var content = document.getElementById('tblcontainer').outerHTML;
element.innerHTML = content;

对于content变量,我们可以直接提供元素字符串值。

将创建的元素附加到 body 或任何其他 div 元素上,

var _div = document.getElementById("divId");
_div.appendChild(element);
//or
var _body = document.getElementsByTagName('body')[0];
_body.appendChild(element);
于 2012-09-26T05:05:19.000 回答
1

您的 javascript 不是真实的,并且您的 html 格式错误,所以我假设它是伪代码。

function btnclick(){
        \\creating a div dynamically
        var div = document.createElement("DIV");
        \\ you can do the other stuff not sure where you got the following...
        \\  div[divclick,300,200, 'ok', cancel, btnok_click, btncancel_click]
        div.appendChild(document.getElementById('tblcontainer'));
}

<div style display:none>
<table id = 'tblcontainer'>
<tr>
<td>
add:
</td>
<asp:label id = lblgo>
</asp:label>
</tr>
</table>
于 2012-09-26T04:30:31.917 回答
1

您可以使用 ID 定义一个 div 标签:“divID”或其他

然后,

var adddivAll = document.getElementById("divID");
adddivAll.innerHTML = showData();

功能

function showData()
{
   var str;

   str = "<table width='300' border='0' cellspacing='0' cellpadding='0' align='left'>";

   str += "<tr><th width='55'>Rang</th><th width='80'>Name</th></tr>";

   for (i = 0; i < array_count; i++) {
       str += "<tr><td width='55'>" + array_count[i] + "</td><td width='85'>" + array_count_Name[i] + "</td></tr>";
   }

   str += "</table>";

   return str;
}

对于 array_count :您可以将数组用于动态值。与array_count_name 相同。

谢谢。

于 2012-09-26T04:32:03.147 回答