0
4

1 に答える 1

0

firstChild例に示すように、それがすべての HTML であると仮定して、プロパティを使用して div の内部要素を取得します。

var oDivA1 = document.getElementById(oElementId);
var anchor = oDivA1 ? oDivA1.firstChild : null;

if(anchor && (val === undefined || val == null || val.length <= 0)){        
    anchor.style.display = "none";
}else{
    anchor.style.display = "block";
}

リンクアクションを防止するには

var handler = function(e) { e.preventDefault(); };

if(anchor && (val === undefined || val == null || val.length <= 0)){        
    anchor.addEventListener('click',handler,false);
}else{
    anchor.removeEventListener('click',handler,false);
}

ブラウザーの互換性と古いブラウザーの回避策については、https://developer.mozilla.org/en-US/docs/DOM/element.addEventListenerを参照してください。

于 2013-02-07T02:15:38.073 に答える