JavaScript createElement qn - PullRequest
       10

JavaScript createElement qn

0 голосов
/ 24 февраля 2010

Почему этот кусок кода не работает? Когда я использовал закомментированную часть вместо таблицы, она работает ... Используйте таблицу, почему не может работать?

<html>
    <head>
        <script type="text/javascript">
        function addLine() {
            var p = document.createElement('p');
            p.innerHTML = "hello";
            document.getElementById("addline").appendChild(p);
        }

        </script>
    </head>
    <body>
    <!--
    <input type="submit" value="New Line" onClick="addLine()"/>
    <div id="addline"></div>
    -->
        <table>
            <tbody>
                <tr>inside a table</tr>
            </tbody>
            <tfoot>
                <tr><input type="submit" value="New Task" onClick="addLine()"/></tr>
                <tr id="addline"></tr>
            </tfoot>                        
        </table>
    </body>
</html>

Ответы [ 3 ]

2 голосов
/ 24 февраля 2010

Вы пытаетесь добавить элемент <p> к элементу <tr>, но разрешены только элементы <td> и <th>.

1 голос
/ 24 февраля 2010

вы можете добавить только в

...

Вместо:

<tr id="addline"></tr>

Использование:

<tr><td id="addline"></td></tr>

По второму вопросу «для» является зарезервированным ключевым словом во многих языках. Вы не можете использовать его, и если вы найдете способ сделать это [setAttribute или что-то в этом роде, не то чтобы я это проверял, я просто делаю дикие догадки], это плохая практика программирования.

Может быть, вы можете использовать имя переменной «isFor» или «использование» = / idk

1 голос
/ 24 февраля 2010

(Ответ удален, но не удалялся, чтобы сохранить комментарии. Мой ответ на вопрос 1 был неправильным [спасибо Дэвиду], и вы удалили вопрос 2, так что ...)

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