javascript - 将 [object HTMLCollection] 转换为 javascript 中的字符串

标签 javascript html rest zimbra

我正在尝试使用通过 getElementByTagName 从 XML 文件中提取的数据,它返回 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);
                            }

使用此函数,我试图从 REST 响应中获取 session_id。这里的 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 Collection Object 转换成字符串呢?

谢谢

最佳答案

有了这些信息,我只能去

var objectHTMLCollection = document.getElementsByTagName("div"),
    string = [].map.call( objectHTMLCollection, function(node){
        return node.textContent || node.innerText || "";
    }).join("");

关于javascript - 将 [object HTMLCollection] 转换为 javascript 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11125825/

相关文章:

html - Wordpress 视觉 - 没有换行符被识别

html - 试图防止自定义复选框在选中时跳转

javascript - 如何在express JS中正确显示动态页面?

使用身份验证 token 的 Java REST 服务

javascript - 如何为自定义 jQuery 插件创建函数

javascript - @for 在样式组件中循环

javascript - 每次用户点击时切换 CSS 类 - Jquery

Rest API 设计 PUT 与 PATCH

javascript - 每次调用函数时,函数中声明的字符串变量是否都会重新创建?

javascript - 使用过滤器在 Angularjs 中执行搜索后清除列表?