이 내 자바 스크립트 코드로 요소의 이름을 받기. 요소의 이름을 변경하기 위해 요소의 이름을 함수에 전달하는 방법 빠른 수정을 위해객체
객체
답변
:
var element = document.all[name].value;
그러나 명심이 값이 아닌 요소 자체를 가져옵니다. 요소를 얻으려면, 다음 값을 변경하십시오
var element = document.all[name];
element.value = 'whee';
또한, 대신 document.all
의 요소에 액세스하기 위해 다른 방법을 사용하는 것이 좋습니다. document.getElementById()
기능이있는 이름 대신 ID를 사용하십시오. 이 JavaScript best practices 목록을 참조하십시오.
Peter Bailey points out in his answer으로 많은 HTML 요소가 같은 이름을 가질 수 있습니다. 이것은 document.getElementById()
이 바람직한 이유 중 하나입니다. 요소 ID는 고유 한 ID입니다 (유효한 HTML에서는 물론).
"이름"으로 "이름 속성"을 의미하는 경우 이름이 HTML 문서에 고유하지 않다는 것을 알아야합니다. 그들은 문맥이 필요합니다.
document.all
을 사용할 수 있지만 비표준이며 IE에서만 작동합니다. 더 많은 브라우저 간 친화적 인 메커니즘을 사용하는 것이 더 나을 것입니다.
일반적으로 이름 속성은 <input/>
및 <select>
요소와 같이 양식의 요소에 속합니다. 이러한 요소의 이름은 DOM에 <form>
의 elements
속성의 속성으로 표시됩니다.
양식의 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>
'document.all'도 Opera에서 작동하지만, 가능하다면 거의 사용해서는 안된다는 것에 동의한다. 언제나 그렇다). – Cameron
- 1. (객체) 0 == (객체) 0
- 2. Page.User.Identity.IsAuthenticated는 객체 참조가 객체
- 3. [] 객체
- 4. 객체
- 5. 객체
- 6. 객체
- 7. 객체
- 8. 객체
- 9. 객체
- 10. 객체
- 11. 객체
- 12. 객체
- 13. 객체 및 객체 구성원 인스턴스화
- 14. 코뿔소 모의 객체 : 배치 객체
- 15. 객체 생성자를 객체 팩토리에 등록
- 16. Django에 객체 추가하기 결과 객체
- 17. Vb.Net 다른 객체 위에있는 객체
- 18. localStorage - 객체 배열에 객체 추가
- 19. C++의 객체 초기화 및 객체 팩터
- 20. javascript 다른 객체 메소드에 객체 메서드 전달
- 21. Ruby에서 객체 배열의 객체 속성 반환
- 22. 자바 객체 비교 및 객체 키로 Hashtable
- 23. params 객체 []에 객체 []를 전달하지 않았습니다.
- 24. Java의 다른 객체 상태를 기반으로 객체 만들기
- 25. 객체 그래프에서 특정 유형의 객체 찾기
- 26. 객체 지향 디자인 : 복잡한 객체 저장
- 27. Guice 객체 그래프에서 객체 가져 오기
- 28. 객체 지향 데이터베이스 대 객체 관계형 데이터베이스
- 29. ASMX 객체 -> 프록시 객체 변환
- 30. x 객체 전에 이전 객체 얻기
좋은 대답. ID를 사용하는 것이 좋습니다. 그런 다음 document.getElementById (id);를 수행 할 수 있습니다. 훨씬 더 믿을 만하다. – Zoidberg
@Zoidberg : 네가 주석을 달아 준 것처럼 네가 내 대답에 통합하고있다. :-) – Cameron