javascript
  • html
  • 2011-04-29 3 views 0 likes 
    0

    bgcolor 값을 얻으려면 어떻게해야합니까? (나의 경고는 틀리다).TD의 BGCOLOR를 얻는 방법?

    <table id="mytable1" onclick="setColor()" width="25" border-color:black border="1" cellspacing="1" cellpading="0" align="left"> 
        <tr> 
          <td id='colorId' bgcolor=yellow>&nbsp;</td> 
        </tr> 
    </table> 
    
    <script type="text/javascript"> 
    alert(document.getElementById("colorId").GetAttribute('bgcolor')); 
    </script> 
    
    +0

    'bgcolor'없이, 사용되지 않습니다하지? –

    +0

    @ Mr. 실망 DOCTYPE에 따라 다릅니다. – kapa

    +0

    아니요, 더 이상 사용되지 않습니다 (마침표). Doctype은 선택된 마크 업 언어에서 유효한지 여부를 결정합니다 (더 이상 사용되지 않는 기능은 엄격한 Doctype에 나타나지 않는 경향이 있습니다). – Quentin

    답변

    4

    자바 스크립트는 대소 문자를 구분합니다. getAttribute()은 소문자 g (예 : getElementById 및 그 외 모든 것)으로 작성해야합니다. 이것은 camel-case (또는 camelCase라고 부르며 그 이름이 무엇인지 밝히고 있음)이며 Javascript 함수는이 명명 규칙을 따릅니다. 당신이 나를 허락한다면,

    style="border-color: black;" 
    

    한 가지 더 :

    document.getElementById("colorId").getAttribute('bgcolor') 
    

    또한 당신이 HTML 요소에 직접 CSS를 쓸 수 없습니다, 당신은 style 속성을 사용합니다. 마크 업 스타일을 일관되게 유지하십시오. HTML4/5에서 ', " 또는 속성 값 (예 : id="colorId", id='colorId' 또는 id=colorId) 중 하나를 사용할 수있는 경우 동일한 HTML 페이지에서 이들 중 하나를 사용해야합니다 (일관성을 유지할 수는 없습니다). 더 나은 실천을 고려함).

    1

    getAttributeGetAttribute

    +0

    좋습니다, 감사합니다. 매우 어리석은 실수. – user730973

    관련 문제