DHTML/Javascript

NS/FireFox equiv of event.srcElement

tornado 2008. 12. 7. 02:25
xxxObj.onclick = function (e) {
 if (window.event) e = window.event; 
var srcEl = e.srcElement? e.srcElement : e.target;
// srcEl now can be used x-browser.
// (rest of the script here)
}

-----------------------------------------------------------------------
ex) 쇼핑몰 : 판매업체 선택 --> 상품 목록 출력 --> 가격출력 순으로 작업되면
아래와 비슷한 함수들을 만들어 놓고 사용함

function printGoods(e){
if (window.event) e = window.event;
var srcEl = e.srcElement? e.srcElement : e.target;

if(!srcEl) return;

var vendorCode = srcEl.abbr;

if(!vendorCode) return;

var hidVendorCode = document.getElementById("hidVendorCode");
hidVendorCode.value = vendorCode;

var tmpArr = new Array();

for(var i = 0; i < goodsArr.length; i++){
if(goodsArr[i].VENDOR_CODE == vendorCode){
tmpArr.push(goodsArr[i]);
}
}

for(var i = 0; i < tmpArr.length; i++){
var id = "goodsTD_"+ (i + 1);
var goodsTD = document.getElementById(id);

if(goodsTD){
goodsTD.innerHTML = tmpArr[i].GOODS_NAME;
goodsTD.abbr = tmpArr[i].GOODS_CODE;
addEvent(id, "click", printPrice );
}
}
}