javascript - jQuery - 从 html 构建对象

标签 javascript jquery html

我的最终目标是获取我网站上的信息。我正在尝试返回类似的内容:

{
    Goals: {
       1: 'ET6',
       2: 'ET10'
    },
    Sub-Off: 80,
    Sub-On: 'ET1'
}

所以我有以下标记(巨大的换行符是必要的):

<span class="stats jamie">

        <img src="/client/images/icon-ball.gif" alt="Goals" width="13" height="13">
        ET:6,ET:10

        <img src="/client/images/suboff.gif" alt="Sub-Off" width="13" height="13">
        80      

        <img src="/client/images/subon.gif" alt="Sub-On" width="13" height="13">
        ET:1

                                        </span>

到目前为止我所拥有的

$('.jamie').find('img').each(function(index){
    console.info($(this).attr('alt'));
});

最佳答案

var stats = {};

$('.jamie img').each(function(){
    var name = $(this).attr('alt');
    var data = $(this)[0].nextSibling       // Get the next node
                         .nodeValue         // Get its text value
                         .trim()            // Remove the extra spaces
                         .toLowerCase()     // to lower case
                         .replace(/:/g,'')  // remove colons
                         .split(',');       // split on commas
    stats[name] = data;                     // add to object
});

console.log(stats);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<span class="stats jamie">






        <img src="/client/images/icon-ball.gif" alt="Goals" width="13" height="13">
        ET:6,ET:10






















        <img src="/client/images/suboff.gif" alt="Sub-Off" width="13" height="13">
        80






















        <img src="/client/images/subon.gif" alt="Sub-On" width="13" height="13">
        ET:1











                                        </span>

关于javascript - jQuery - 从 html 构建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32236288/

相关文章:

javascript - 突出显示类型 react 的搜索文本

javascript - 如何监控 jquery 中的只读输入? .change() 方法不起作用,因为它仅适用于非只读输入

javascript - 如何在 jQuery 浏览器中安排用户赢得或输掉游戏时播放音频

javascript - jQuery UI 对多个输入元素具有相同的自动完成功能?

jquery - 如何使 Bootstrap 下拉菜单的一部分可滚动

javascript - Bootstrap 3 药丸放在 Accordion 旁边

javascript - 将多维对象数组转换为 JSON

html - 为没有 colspan 的 td 设置自定义宽度

javascript - 在 nvd3 多图表中显示日期

javascript - 从选择框中删除项目