39

javascriptを使用してその場で空白を作成するにはどうすればよいですか?以下は私のために働いていません。

var blank = document.createElement(" ");
div.appendChild(blank);
4

8 に答える 8

103

これを使用してみてください:

myElement.appendChild( document.createTextNode( '\u00A0' ) );

より多くのスペースが必要な場合は、いくつかを使用します。\u00A0例:

myElement.appendChild( document.createTextNode( '\u00A0\u00A0' ) );

これです:

document.createEntityReference('nbsp');

すべてのブラウザで動作するわけではないので、避けてください

于 2012-06-08T15:05:49.890 に答える
18

本当にスペース文字を追加したいだけの場合は、以下を使用してください。

div.innerHTML += ' ';

また

div.innerHTML += ' ';

HTMLエンティティの場合。

于 2012-06-08T15:04:05.303 に答える
6

あなたが探しているのはdocument.createTextNode(' ')私が信じていることです。

ただし、これはプレーンテキストにのみ使用でき、エンティティには使用できません。

于 2012-06-08T15:03:07.953 に答える
0
document.getElementById("mydiv").innerHTML +="!";

作品(私は結果の即時性のために感嘆符を使用し、あなたが望むものに置き換えます。

于 2012-06-08T15:07:37.393 に答える
0

あなたは次のようにそれを行うことができます。ただし、空のスペースが必要な場合は、cssの方がうまくいく可能性があります(マージン、パディングなど)。

var span = document.createElement("span");
span.innerHTML = " "; // (if this doesn't work try " ")
anyElement.appendChild(span); // make sure anyElement actually points to a DOM element
于 2012-06-08T15:09:22.333 に答える
0

あなたはこれを使うことができます:

document.getElementById("your-button").firstChild.data = '\u00A0';

それは私のために働いた;)

于 2019-05-10T04:21:38.230 に答える
-2

これは役立つかもしれません!!

var blank = document.createElement("br");
    /*this creates a br(for a break) element dynamically */
myElement.appendChild(blank);
    /* myElement could be any HTML element like div , 
    span , img etc created dynamically , 
    var myElement = document.createElement("your element") */        

brを何度でも追加して、その数の空白行を取得できます。

于 2016-12-23T01:25:12.380 に答える
-2
<body>
<table id="nadis">

</tr>
</table>

</body>

var numarray = ["1.1", "12.20", "151.12", 1000.23,12451.0733];
    var highetlen = 0;
    for(var i=0; i<numarray.length; i++){
        var n = numarray[i].toString();
      var res= n.split(".");
      n = res[0];

      if(highetlen < n.length){
        highetlen = n.length;
      }

    }

    for(var j=0; j<numarray.length; j++){
        var s = numarray[j].toString();
      var res= s.split(".");
      s = res[0];

        if(highetlen > s.length){
      var finallevel = highetlen - s.length;

      var finalhigh = "";
      for(k=0;k<finallevel;k++){
      finalhigh = finalhigh+ '&#160; ';
      }
        numarray[j] = finalhigh + numarray[j];
      }
      var nadiss = document.getElementById("nadis");
      nadiss.innerHTML += "<tr><td>" + numarray[j] + "</td></tr>";
    }
于 2017-10-26T13:25:42.877 に答える