Должен DOM splitText и нормализовать, сочиняют для предоставления идентификационных данных?

$("form input[type=submit]").click(function() {
    $("<input />")
        .attr('type', 'hidden')
        .attr('name', $(this).attr('name'))
        .attr('value', $(this).attr('value'))
    .appendTo(this)
});

добавить скрытое поле

7
задан travis 28 August 2008 в 14:58
поделиться

3 ответа

Я был на Рабочей группе DOM в первые годы; я уверен, что мы имели в виду, чтобы textNode содержал новое значение, к которому присоединяются, но если мы не сказали это в спецификации, возможно, что некоторая реализация могла бы создать новый узел вместо того, чтобы снова использовать textNode, хотя это потребует большего количества работы для конструкторов.

Когда в сомнении, программа оборонительно.

4
ответ дан 7 December 2019 в 10:11
поделиться

В то время как это походило бы на разумное предположение, я соглашаюсь, что это не explicityly, ясно давший понять в спецификации. Все, что я могу добавить, - то, что путь я считал его, один из также textNode или это - новый одноуровневый элемент (т.е. возвращаемое значение от splitText) содержал бы новое значение, к которому присоединяются - оператор указывает, что все узлы в поддереве помещаются в нормальную форму, не, что поддерево нормализовано к новой структуре. Я предполагаю, что единственная безопасная вещь состоит в том, чтобы сохранить ссылку на родителя перед нормализацией.

1
ответ дан 7 December 2019 в 10:11
поделиться

Я думаю, что все ставки прочь здесь; я, конечно, не зависел бы ни от какого данного поведения. Единственная безопасная вещь сделать состоит в том, чтобы получить узел от своего родителя снова.

1
ответ дан 7 December 2019 в 10:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: