比较div id和string

时间:2018-05-16 13:22:33

标签: javascript jquery

如何将div的id与jquery中的字符串进行比较,如果满足条件,则仅使用$newcontent中存在的新html重新加载div,但目前它不会使用new更新div内容,除非我手动重新加载页面。

function _(x) {
    return document.getElementById(x);
}

function toggle(mydiv){       
    _("page1_id").style.display = "none";   
    _("page2_id").style.display = "none";   
    _("page3_id").style.display = "none";           
    _(mydiv).style.display ="block";
}

function update_div(mydiv) {
    toggle(mydiv);
    if (mydiv=="page2_id") {    
        var mycontent='<?php echo $newcontent; ?>';
        _(mydiv).innerHTML = "";    
        _(mydiv).innerhtml('mycontent');    
    }
    _(mydiv).load(window.location.href + mydiv );
}

我更新了我的update_div()代码...现在当我手动重新加载页面而不管页面div时它默认加载page2_id ....如何让它加载或者加载默认page1_id或当前有效的div

3 个答案:

答案 0 :(得分:0)

_(mydiv).innerHTML = "";
if (mydiv == "page2_id") {  

答案 1 :(得分:0)

看起来你正在尝试使用javascript回显php变量,如果不使用ajaxwebsocket连接,这是不可能的。即便如此,你也无法在你的javascript代码中使用php。

答案 2 :(得分:0)

首先:创建一个PHP文件(example.php),其中&#34;回声&#34; $ newcontent:

   <?php
     echo $newcontent
   ?>

现在在JavaScript中执行此操作(AJAX =异步Javascript和(X)HTTP):

    if (mydiv.id =="page2_id") {
        $.ajax({url: "example.php", success: function(result){
            mydiv.innerHTML = result;
        }});
    }

假设mydiv是一个HTML DOM对象