getElementsByClassName/getElementsByTagName에 대해 알고있는 것은 해당 요소의 노드 목록을 작성하고 노드 목록 요소를 객체로 처리한다는 것입니다. nodelist 내부 요소의 innerHTML을 표시하고 싶지만 객체이기 때문에 불가능한 것처럼 보입니다.getElementsByClassname 또는 getElementsByTagName에 의해 생성 된 노드 목록이 값을 문자열로 표시 할 수있는 방법
예 :
<!DOCTYPE html>
<head>
<link rel="stylesheet" type="text/css" href="stylesheet.css">
<script src="javascript.js"></script>
</head>
<body>
<p id="pp"></p>
<button onclick="test()">push to test</button>
<p>dog</p>
<p>cat</p>
<p>snake</p>
</body>
//javascript.js이 파일은
function test() {
var paragraph = document.getElementsByTagName("p"),
para1 = paragraph[0].innerHTML,
ansBox = document.getElementById("pp");
ansBox.innerHTML = para1;
}
이 더 긴 코드의 압축 된 버전입니다. 나는 para1 변수가 문자열이어야하고 할당 문은 그 문자열을 ansBox.innerHTML에 할당해야한다고 생각하지만, 대신 나는 아무것도 얻지 못한다. 나는이 코드의 여러 버전을 수정하지 않았다. ansBox에 노드리스트의 텍스트 요소를 표시하려면 어떻게해야합니까?
위의 예에서 HTML 열기 및 닫기 태그를 추가하는 것을 잊었습니다. 죄송합니다. – JaMe