0

私は次のようなJavaScriptを持っています

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

あなたの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:"divID"などで1つのdivタグを定義できます

それで、

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 に答える
1

新しい要素を作成するための構文は、

var element= document.createElement(TAG_NAME);

TAG_NAME は文字列で、値の例は「DIV」、「H1」、「SPAN」などです。

新しい create 要素の属性を追加するために使用した後、

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

attributeName => class、id、style、align などの要素の属性名。

作成した要素にコンテンツを追加します。

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 に答える