$("form input[type=submit]").click(function() {
$("<input />")
.attr('type', 'hidden')
.attr('name', $(this).attr('name'))
.attr('value', $(this).attr('value'))
.appendTo(this)
});
добавить скрытое поле
Я был на Рабочей группе DOM в первые годы; я уверен, что мы имели в виду, чтобы textNode содержал новое значение, к которому присоединяются, но если мы не сказали это в спецификации, возможно, что некоторая реализация могла бы создать новый узел вместо того, чтобы снова использовать textNode, хотя это потребует большего количества работы для конструкторов.
Когда в сомнении, программа оборонительно.
В то время как это походило бы на разумное предположение, я соглашаюсь, что это не explicityly, ясно давший понять в спецификации. Все, что я могу добавить, - то, что путь я считал его, один из также textNode
или это - новый одноуровневый элемент (т.е. возвращаемое значение от splitText
) содержал бы новое значение, к которому присоединяются - оператор указывает, что все узлы в поддереве помещаются в нормальную форму, не, что поддерево нормализовано к новой структуре. Я предполагаю, что единственная безопасная вещь состоит в том, чтобы сохранить ссылку на родителя перед нормализацией.
Я думаю, что все ставки прочь здесь; я, конечно, не зависел бы ни от какого данного поведения. Единственная безопасная вещь сделать состоит в том, чтобы получить узел от своего родителя снова.