javascript - InnerHTMLでタグを非表示にする方法
質問する
442 次
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 に答える