2014-01-12 3 views
0

모든 것이 한 가지를 제외하고 모두 작동하므로 내 코드에 대한 도움이 필요합니다. 세 개의 텍스트 상자에 텍스트를 입력하고 버튼을 클릭하면 텍스트가있는 div가 표시됩니다. 텍스트를 클릭하면 nummer 부분 만 style="bold"이되고 전체 div는 표시되지 않습니다.텍스트 스타일을 굵게 변경

nummer 텍스트를 자체 요소에 넣지 않고 가능한 한 가장 쉬운 방법은 무엇입니까?

<html> 
<head> 
    <title>Uppgift 6</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <script type="text/javascript"> 
     var $contact = {}; 

     $contact.List= function() { 
      this.addContact= function(namn ,efternamn, telefon) { 
       var cont= new $contact.People(namn, efternamn, telefon) 
       document.body.appendChild(cont.element); 
      }; 
     }; 

     $contact.People= function(namn, efternamn, telefon) { 
      this.fNamn= namn; 
      this.eNamn= efternamn; 
      this.tele= telefon; 
      this.element= document.createElement("div"); 
      this.element.innerHTML= namn+" "+efternamn+" "+telefon; 
      var ele= this.element; 

      this.element.addEventListener("click", function() { 
       ele.style.fontWeight="bold"; 
      }); 
     }; 

     var myList; 
     function startUp() { 
      myList= new $contact.List(); 
     } 
    </script> 
</head> 
<body onload="startUp();"> 
    <form> 
     <input type="text" id="fNamn" placeholder="Föramn"/> 
     <input type="text" id="eNamn" placeholder="Efternamn"/> 
     <input type="text" id="tele" placeholder="Nummer"/> 
     <p></p> 
     <input type="button" 
      onClick="myList.addContact(document.getElementById('fNamn').value, 
      document.getElementById('eNamn').value, 
      document.getElementById('tele').value);" 
      value="Skriv ut"/> 
    </form> 
</body> 
</html> 

답변

1

div 요소를 사용하거나 작업 할 수있는 자체 속성이있는 새 요소를 추가 할 수는 없습니다. 요소의 텍스트 부분 만 속성을 변경할 수있는 방법은 없습니다.

0

숫자 만 굵게 표시되는 사용자 정의 글꼴을 업로드하여 사용하십시오.

관련 문제