Javascript jQuery if语句显示/隐藏
我有一个这样的代码,可以将内部文本复制到另一个divJavascript jQuery if语句显示/隐藏,javascript,jquery,if-statement,innerhtml,Javascript,Jquery,If Statement,Innerhtml,我有一个这样的代码,可以将内部文本复制到另一个div var MyDiv1 = document.getElementById('myModal'); var MyDiv2 = document.getElementById('purchaseNotice'); MyDiv2.innerHTML = MyDiv1.innerHTML; id为“purchaseNotice”的div位于一个模板中,它也有一个box的样式类,但是我需要创建一个if语句来检查id为“myModal”的div是
var MyDiv1 = document.getElementById('myModal');
var MyDiv2 = document.getElementById('purchaseNotice');
MyDiv2.innerHTML = MyDiv1.innerHTML;
id为“purchaseNotice”的div位于一个模板中,它也有一个box的样式类,但是我需要创建一个if语句来检查id为“myModal”的div是否存在,然后用class(else)显示“purchaseNotice”隐藏所有内容
如果有一种方法可以在复制到“purchaseNotice”的文本之间添加一个带class的div,这将解决我的问题
@更新
以下是我的链接:
尝试使用if语句仅在id“myModal”存在时显示“infobox”的样式,否则隐藏。您的意思是:
if( $("#myModal").length ) { //check if div with id "myModal" exists
$("#purchaseNotice").addClass("some_class").show();
}
else {
$("#purchaseNotice").hide();
}
尝试:
var myDiv1 = $('#myModal'),
myDiv2 = $('#purchaseNotice');
if (myDiv1.get(0)) { // div exists
myDiv2.html(myDiv1.html()).show();
} else {
myDiv2.hide();
}
试试这个
Javascript
var MyDiv1 = document.getElementById('myModal');
if(MyDiv1.length) {
document.getElementById('purchaseNotice').style.display='block';
document.getElementById('purchaseNotice').innerHTML= MyDiv1.innerHTML
} else {
document.getElementById('purchaseNotice').style.display='none';
}
Jquery
if($('#myModal').length) {
$('#purchaseNotice').html($('#myModal').html()) // set html
.show(); // show purchaseNotice div
} else {
$('#purchaseNotice').hide();
}
您可以通过
elem.style.display=true显示/隐藏它,而不是将一个div复制到另一个div来显示它/*show*/
或elem.style.display=false/*隐藏*/
是小提琴/示例。添加类?您不能只使用
$(“#purchaseNotice”).attr(“class”、“asdf”)
或addClass()
?