好的,让我们从 jQuery 开始,因为它更简洁。
$('form').each(function () {
$(this).find('input').filter(':text').each(function () {
$(this).after($('<button>').text('My Button'));
});
});
http://jsfiddle.net/xERT8/2/
针对非 jquery 版本进行了编辑。
好的,我们开始吧!
var forms = document.getElementsByTagName('form');
for (var i = 0; i < forms.length; i++) {
var form = forms[i];
var inputs = form.querySelectorAll("input[type=text]");
for (var j = 0; j < inputs.length; j++) {
var input = inputs[j];
var button = document.createElement('button');
button.innerText = 'My Button';
input.parentNode.insertBefore(button, input.nextSibling);
}
}
http://jsfiddle.net/53QQU/6/
希望有帮助。