Создайте пустое пространство Html на лету Javascript - программирование
Подтвердить что ты не робот

Создайте пустое пространство Html на лету Javascript

Как создать пустое пространство "на лету" с помощью javascript? Для меня не работает следующее.

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

Ответ 1

Если вы действительно хотите добавить символ пробела, используйте следующее:

div.innerHTML += ' ';

или

div.innerHTML += ' ';

для объекта HTML.

Ответ 2

Попробуйте использовать это:

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

Если вам нужно/нужно больше пробелов, используйте несколько \u00A0 например:

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

Этот:

document.createEntityReference('nbsp');

не работает во всех браузерах, поэтому избегать.

Ответ 3

Вы ищете document.createTextNode(' ') Я верю.

Это может использоваться только для обычного текста, но не для сущностей.

Ответ 4

document.getElementById("mydiv").innerHTML +="!";

работает (я использую восклицание для непосредственности результатов, заменяю то, что вы пожелаете.

Ответ 5

вы можете сделать это следующим образом; но если вы хотите пустое место, возможно, css будет работать лучше (margin, padding,...)

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

Ответ 6

Вы можете использовать это:

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

у меня это сработало;)

Ответ 7

<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>";
    }

Ответ 8

чтобы добавить пробел между предложением для нескольких строк li [list], попробуйте это

как в:  Я больше беспокоюсь о своей коже и использую органические продукты

enter image description here

Ответ 9

Это может помочь!

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") */        

Вы можете добавить несколько раз, когда хотите получить много пустых строк.