1

編集 2:問題が解決しました。jquery プラグインは div を作成しました。私は間違った木を吠えていました。すべての迅速な回答に感謝します! stackoverflow の長年の読者ですが、初めて質問を投稿しました。

編集: ID を変更する理由は、評価バーの評価を変更するためです (jrating jquery プラグインを使用します)。プラグインは、ID の先頭の数字を使用して初期評価を設定します。新しいプレーヤーをロードするときにajaxを使用したいのですが、その新しいプレーヤーには更新したい新しい評価があります。これで十分なコンテキストですか?

私はここで途方に暮れています。id選択した のを変更したいのですが、divうまくいきません! 変更したばかりのを与えると正しいdiv idので、 を変更しているようです。しかし、私のウェブページのソースコードを開いたとき、変更されませんでした...document.titleididdivid

function changePlayer() {
    xmlhttp = createXHR();
    xmlhttp.onreadystatechange = function () {
        document.title = "onreadystatechange";
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            document.title = "4 and 200 is ok!";
            var xmlDocument = xmlhttp.responseXML;
            var playerId = xmlDocument.getElementsByTagName("id")[0].childNodes[0].nodeValue;
            var playerName = xmlDocument.getElementsByTagName("firstName")[0].childNodes[0].nodeValue;
            var playerlastName = xmlDocument.getElementsByTagName("lastName")[0].childNodes[0].nodeValue;
            var playerTeamId = xmlDocument.getElementsByTagName("teamId")[0].childNodes[0].nodeValue;
            var playerPicUrl = xmlDocument.getElementsByTagName("mainPic")[0].childNodes[0].nodeValue;
            var playerShooting = xmlDocument.getElementsByTagName("shooting")[0].childNodes[0].nodeValue;
            document.getElementById("playerNameAndTeam").innerHTML = "<b>" + playerName + " " + playerlastName + "</b>" + "<br>" + playerTeamId;
            document.getElementById("playerPicture").src = "img/players/" + playerPicUrl;
            $("[id*='_shooting']").attr("id", playerShooting / 10 + "_shooting"); //attr("id", "5.1_shooting");
            document.title = $("[id*='_shooting']").attr("id");
            $("[id*='_shooting']").css("background-color", "blue");
            $("[id*='playerNameA']").css("background-color", "blue");
        }
    }
    xmlhttp.open("GET", "playerPageMVC/AJAX/getInfoPlayer.php", true);
    xmlhttp.send();
}

function createXHR() {
    if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
        return new XMLHttpRequest();
    } else { // code for IE6, IE5
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
}
4

3 に答える 3

1

あなたが意味する場合:

$("[id*='_shooting']").attr("id", playerShooting / 10 + "_shooting");

これらを実行するだけで、そのIDを確認できます。

$("[id*='_shooting']").attr("id", playerShooting / 10 + "_shooting");
alert($("#"+ playerShooting / 10 + "_shooting").attr("id"));

ソースを表示すると、現在の状態で存在する DOM ではなく、元のソースのみが表示されます。

于 2013-07-24T13:45:34.413 に答える