0

JavaScriptからHTMLを生成することは可能ですか?たとえば、私はこれを持っています:

    <script type="text/javascript">
    for (i=0; i<=length; i++)
      {
        //I want to display a <p> tag containing the value of i
      }  
    </script>

したがって、長さが5の場合、生成されるhtmlは次のようになります。

    <p>0</p>
    <p>1</p>
    <p>2</p>
    <p>3</p>
    <p>4</p>
    <p>5</p>

これを行うことは可能ですか?

4

7 に答える 7

5

非常に可能です。要素をDOMに挿入します。

var NewP;
var Text;

for(var i = 0; i < 5; i++)
{
    NewP = document.createElement("p"); // Create a p element
    Text = document.createTextNode(i + ""); // Create text to go inside with string value of i
    NewP.appendChild(Text); // Add text to p element
    document.body.appendChild(NewP); // Append newly-created p element to body element in DOM tree
}
于 2012-08-01T01:56:52.333 に答える
1
<SCRIPT LANGUAGE="JavaScript">
<!--
greeting = "<H1>Hi Web surfers!</H1>"
welcome = "<P>Welcome to <CITE>stackoverflow.com</CITE>.</P>"
// -->
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
document.write(greeting)
document.write(welcome)
// -->
</SCRIPT>
于 2012-08-01T01:56:30.983 に答える
1

もちろん。コードは次のようになります。

<script type="text/javascript">
var total = 5;
for (i=0; i <= total; i++)
  {
    document.write('<p>' + i + '</p>');
  }  
</script>
于 2012-08-01T01:57:19.527 に答える
0

はい。それが可能だ。例えば:

<script type="text/javascript">
  var html = "";
  for (i=0; i<=6; i++) {
      html += "<p>" + i + "</p>";
  } 
  document.write(html);
</script>
于 2012-08-01T01:57:17.240 に答える
0

document.write('<p>' + i + '</p>');ループに入れることができ ます

于 2012-08-01T01:58:01.970 に答える
0

はい、可能です:

http://www.java2s.com/Code/JavaScript/HTML/GeneratingHTMLOntheFly.htm

ただし、特にこれをさらに行う場合は、プロセスをより簡単にする素晴らしいプラグインがいくつかあります。

http://api.jquery.com/category/plugins/templates/

http://akdubya.github.com/dustjs/

于 2012-08-01T02:00:16.180 に答える
-2

<div id="div"></div>あなたはあなたのhtmlと単に関数で作ることができます:

$("#div").html('<p>'+i+'</p>');
于 2012-08-01T01:56:50.160 に答える