IE :
document.all[""].innerHTML=...

Internet Explorer 에서는 그냥 name 에 있는 이름을 바로 기입해서 써도 되는 경우가 많지만,
그냥으로는 오류가 나는 경우가 종종 있다.

보통은 document.all[""] 형식으로 이름이 있는 object 를 선택해서 처리를 한다.
단지, 다 적기 귀찮을 땐 설명서(?)에 "IE 에서만 동작합니다"라고 무성의(?)하게 표시하고 이름만으로 쓸 뿐...

...

<div id=divZone>divZone 입니다</div>
<input type=button value="divToKTistory" onclick='document.all["divZone"].innerHTML="<a href=http://killofki.tistory.com target=_blank>killofki tistory.com</a>"';>

...

divZone 입니다


...

여기서는 id 를 적었지만, a 태그나 input 등에서는 name 으로 쓰는게 편하다. (중복으로 쓸 수 있을지는... 글쎄...)
단지, div 나 table 같은 태그의 경우는 name 옵션을 못받는것 같아서랄까...

...

... 이 외에... Items...로 받는 경우도 있기는 한데, reference를 다시 훑어봐야할 듯...

NN :
위의 방법이 NetscapeNavigator 에서 작동 안하는 관계로,
뭔가 방법이 없을까...하다가

웹서칭하다보니 따로 내용물을 쓸 때 이렇게 쓴다는 내용이 있었다.

document.getElementById("idTargetCell").firstChild .firstChild.firstChild.firstChild.nodeValue= "new value";
  : table 내에 있는 객체 추적중이던 내용...

그럴까...싶어서 몇번의 시행착오 끝에,

document.getElementById("").innerHTML=...

결국, 이런 방법을 택했다.

<DIV id=divZoneNN>divZone 입니다</DIV>
<input type=button value='divToKTistory' onclick='document.getElementById("divZoneNN").innerHTML="<a href=http://killofki.tistory.com target=_blank>killofki tistory.com</a>";'>

...

divZone 입니다


...

IE 고, NN 이고 둘다 작동하는거 보니 원래 이게 표준 방법인 듯...

DoubleVictory killofki@.

Posted by killofki
,



metaLoader