javascript

Hagi 2011. 4. 27. 17:07

쿼리에서 DECODE나 CASE를 쓰기 싫어서

javascript에서 잘쓰지않는 P 태그를 이용하여 한번 꼼수를 써봤다.


<html>
<head>
<script >
function f_init(){

     f_chgUseStatVal('p');
}

function f_chgUseStatVal(tagName){
    var tags = document.getElementsByTagName(tagName);
    for(i=0;i<tags.length;i++){
        stat = tags[i].firstChild.nodeValue;
        if(stat==1){
            tags[i].firstChild.nodeValue = 'normal';
        }else if(stat==2){
            tags[i].firstChild.nodeValue = 'abnormal';
        }else{
            tags[i].firstChild.nodeValue = '';
        }
    }
}

</script>
</head>
<body onload="f_init()">

<table>

<tr>

<th>AA</th><th>BB</th><th>CC</th>

<사용자 정의된 taglib의 리스트>

<tr>

<td>${aa}</td>

<td><p id="bb">${bb}</p></td>

<td>${cc}</td>

<tr>

</사용자 정의된 taglib의 리스트>

<table>

</body>

</html>

=========================================================================

기능 강화 => id 값을 입력하여 해당 id의 tag nodeValue만 변경할수 있게함 

function f_chgUseStatVal(tagName,tagId){
    var tags = document.getElementsByTagName(tagName);
    for(i=0;i<tags.length;i++){
       if(tags[i].getAttribute('id')==tagId){
           var stat = tags[i].firstChild.nodeValue;
           if(stat==1){
               stat = 'normal';
           }else if(stat==2){
               stat = 'abnormal';
           }else{
               stat = '';
           }
           tags[i].firstChild.nodeValue = stat;
       }
    }
}