2

XML ファイルから抽出されたデータを使用しようとしgetElementByTagNameていますが、返されますHTML Collection Objectが、REST 要求を送信するためにこのデータが必要なので、HTML コレクション オブジェクトを文字列に変換する必要があります。どうすればそれができますか?

詳細は次のとおりです。

com_zimbra_om.prototype._responseHandler=
        function(response){
                try{
                    sid = response.xml.getElementsByTagName("session_id");
                    this.login_user();
                    }catch(e){
                            this._showErrorMsg(e);
                            }

この関数を使用してsession_id、REST 応答から取得しようとしています。ここでsid(グローバル変数) は HTML コレクション オブジェクトです。これを次の関数で使用しようとすると、次のようになります。

com_zimbra_om.prototype.login_user = function(){
var url = selected_server + 'services/UserService/loginUser?SID=' +
                                    sid + '&username='+
                                    selected_username +
                                    '&userpass=' + 
                                    selected_password;
                var request_url = ZmZimletBase.PROXY + AjxStringUtil.urlComponentEncode(url);

ここではsid、文字列として必要なものを使用しています。

では、HTML コレクション オブジェクトを文字列に変換するにはどうすればよいでしょうか??

ありがとう

4

1 に答える 1

9

この情報では、私は一緒に行くことができます

var objectHTMLCollection = document.getElementsByTagName("div"),
    string = [].map.call( objectHTMLCollection, function(node){
        return node.textContent || node.innerText || "";
    }).join("");
于 2012-06-20T18:31:59.113 に答える