저는 JavaScript를 처음 사용하는데 현재 과제가 있습니다. 하나의 질문은 <p>
태그에 새 textNode를 첨부 할 것을 요청합니다. 하지만 내 appendChild는 일하고 싶지 않습니다. 내 모든 다른 코드는 잘 작동하며 예상 한대로 작동합니다. 분명히 내가 뭔가 잘못하고있다.appendChild가 작동하지 않습니다. New to Javascript
편집 : 나는 오류를 수신하고 내 콘솔에서 : catch되지 않은 형식 오류를 : 메소드를 호출 할 수 없습니다 '에 appendChild'널의
<head>
<style type="text/css">
#demo {
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
font-style: italic;
background-color: #996;
height: 25px;
width: 400px;
padding: 20px;
}
</style>
</head>
<body>
<p id = "demo">Existential div asks: "Why I am I here?"</p>
<script>
document.title="Tag, you're it!";
var parent=document.body;
var child=document.getElementById("demo");
parent.removeChild(child);
var para=document.createElement("p");
var node=document.createTextNode("The quick brown fox jumps over the lazy dog.");
para.appendChild(node);
var element=document.getElementById("demo");
element.appendChild(para);
with(para){
color: "#FFF";
fontFamily : "Arial";
backgroundColor: "#345";
fontSize: "30px";
textAlign: "center";
width: "600px";
height: "200px";
padding: "20px";
margin: "0px auto";
};
</script>
</body>
감사합니다. 그리고 네, 콘솔에 오류가 있습니다. 메인 포스트에서 언급하는 것을 잊어 버렸습니다. 그것은 말합니다 : "Uncaught TypeError : null의"appendChild '메서드를 호출 할 수 없습니다. " –
var 요소 = document.getElementById ("demo ");'가 실패 할 정도로 단락을 제거하고 있습니다. – j08691
"데모"에 추가하려고하지 않습니다. 데모가 제거 된 후에 새로운 요소 "p"가 생성됩니다. 그리고 나서 새로운 textNode를 "p"에 추가하려고합니다. 그래서 그것을'var element = document.getElementById ("demo");'에서'var element = document.getElementById ("p")'??로 변경해야합니까? –