в JS я не могу получить HTML в div - PullRequest
0 голосов
/ 17 апреля 2020

В этом примере строковая информация ssadf вводится в div, но не вводится. ???

<html>
<tr>
<div id="minus0"></div>
</tr>
</html>

<script type="text/javascript" >
document.getElementById("minus0").innerHTML   = '<TD>ssadf</TD>'
</script>

Ответы [ 5 ]

2 голосов
/ 17 апреля 2020

Элемент div не допускается внутри тегов tr. Chrome автоматически удалит тег tr, и ваш код будет работать. В других средах необходимо соблюдать правила.

enter image description here

0 голосов
/ 17 апреля 2020

Согласно правилу div не допускается внутри тега tr, так как это неправильный способ ввода html. Вы можете попробовать это.

document.getElementById("minus0").innerHTML = '<TD><div>ssadf</div></TD>'
<table>
  <tr id="minus0"></tr>
</table>
0 голосов
/ 17 апреля 2020

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

    <table>
        <tr id="minus0"> </tr>
    </table>

<script type="text/javascript" >
        document.getElementById("minus0").innerHTML   = '<td>ssadf</td>';
     </script>

0 голосов
/ 17 апреля 2020

это намного лучше:

<table>
<tr id="minus0"></tr>
</table>

<script type="text/javascript" >
document.getElementById("minus0").innerHTML = '<td>ssadf</td>'
</script>

1 - не используйте div в tr. 2 - не используйте тд в div.

0 голосов
/ 17 апреля 2020

Как сказал Теему, "div не разрешен к использованию в tr, а td не разрешен к использованию в div". Пожалуйста, замените ваш код для этого ->

document.getElementById("minus0").innerHTML   = '<p>ssadf</p>';

Надеюсь, это поможет вам

...