Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery if语句显示/隐藏_Javascript_Jquery_If Statement_Innerhtml - Fatal编程技术网

Javascript jQuery if语句显示/隐藏

Javascript 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是

我有一个这样的代码,可以将内部文本复制到另一个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()