Если под «именем» вы подразумеваете «атрибут имени», вы должны понимать, что имена не являются уникальными для HTML-документа. Им нужен контекст.
Хотя вы можете использовать document.all
- это нестандартно и работает только в IE. Вам будет лучше использовать более удобный браузер механизм.
Как правило, атрибуты имени будут принадлежать элементам формы, таким как <input/>
и <select>
элементы. Имена этих элементов отображаются как свойства <form>
elements
свойства в DOM.
Если вы можете получить доступ к объекту DOM формы, то вы также можете получить доступ к объектам DOM его элементов.
Пример
<form id="foo">
<input type="text" name="test" />
</form>
<span onclick="change( 'foo', 'test' );">Change Value</span>
<script type="text/javascript">
function change( formId, elementName )
{
// Get the form's DOM object
var f = document.getElementById( formId );
// Get the element's DOM object
var element = f.elements[elementName];
// Modify the element's value property
element.value = 'Hello World';
// Note, the above 3 lines can be refactored to this
// document.getElementById( formId ).elements[elementName].value = 'Hello World';
}
</script>