Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用给定jQuery选择中的元素生成对象_Javascript_Jquery_Jquery Selectors - Fatal编程技术网

Javascript 如何使用给定jQuery选择中的元素生成对象

Javascript 如何使用给定jQuery选择中的元素生成对象,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我有以下jQuery选择,由一个 但是,我需要学习如何以与下面代码的部分一致的方式编写此代码 我想我需要将outerHTML元素链接到jQuery行,但我在这方面没有太大成功 在本例中,选择的是“条目” 下面是一个简化的pageFunction,演示如何使用.find()搜索结果集 我现在知道了(在链接问题中)您的意思,(我认为这也应该得到认可,再加上我的1)将为您提供一个结果集,而不是我提供的元素数组,尽管在这里我在创建新对象时使用了jQuery的append() 堆栈片段 var$res=

我有以下jQuery选择,由一个

但是,我需要学习如何以与下面代码的
部分一致的方式编写此代码

我想我需要将
outerHTML
元素链接到jQuery行,但我在这方面没有太大成功

在本例中,选择的是
“条目”


下面是一个简化的
pageFunction
,演示如何使用
.find()
搜索结果集

我现在知道了(在链接问题中)您的意思,(我认为这也应该得到认可,再加上我的1)将为您提供一个结果集,而不是我提供的元素数组,尽管在这里我在创建新对象时使用了jQuery的
append()

堆栈片段

var$res=$('').append($('div.content\uu article-body');
$res.find('aside').remove();
log(pageFunction());
函数pageFunction(){
结果={
“标题”:$res.find('h2').text(),
“摘录”:$res.find('h2~p:first').text().trim()
};
返回结果;
}

一位智者曾经说过:“如果你不付钱,你就是产品。”这就是杂志界正在发生的事情,就像63年后的情况一样,免费发行。

这样一来,该书的读者就从顾客转向了广告商。但NME远不是第一家尝试这种伎俩的地产公司,在香港,现在、现在和现在都是放弃自由兑换费用的人。 但皈依者的命运如何?从那以后,他们的命运告诉了我们和其他运营商什么是成功切换的关键因素

1.了解你的困境 如果说转向免费是出于慈善或市场机会,那就太好了。现实情况是,运营商总是在糟糕的商业前景的外部压力下轻敲开关——再怎么装扮成“大胆重启”也改变不了这一点

NME的发行量正在下降。据知情人士透露,《标准晚报》发现自己在广告策划人的日程安排上远远落后于全国性日报,因而被排除在大品牌广告之外,这让《标准晚报》感到沮丧

《村落之声》被纽约竞争对手的新闻媒体送进了绿色人行道的盒子里,在1996的时候被取消了封面,而香港的标准报纸被迫采取行动,政府取消了上市公司必须在报纸上购买分类广告的法令。但关键——任何听过“寓言”的人都会知道——是认识到什么时候是改变策略的时候了


啊!他没有在这个问题上使用CSS标签,所以我没有注意到:上一个答案被标记为答案、上选、链接和信任。这个答案与前面提到的“需要学习如何以与代码结果部分一致的方式编写”不一致,它改变了公式。而且它似乎根本不返回“entry”。并且它会在“调用用户提供的'pageFunction'时出错”开头输出错误:错误:SyntaxError:意外标记'var'。@RobertAndrews首先,我的意思是并链接到的答案,在前面的问题中不是我的,是Temani的,我在这里对其进行了一些优化。第二,你是说上面的示例代码片段不起作用,你是说在你自己的代码中?@LGSon是的,在我的代码中似乎不起作用。@RobertAndrews那么如果你能修改一下你的代码,我会看一看。
$('div.content__article-body > *').not('aside').each( function( index, value ) {
  console.log( value.outerHTML );
});
function pageFunction(context) {

    // Called on every page the crawler visits, use it to extract data from it
    var $ = context.jQuery;

    // If page is START or a LIST,
    if (context.request.label === 'START' || context.request.label === 'LIST') {

        context.skipOutput();

        // First, gather LIST page
        $('ol.pagination li a').each(function() {
            context.enqueuePage({
                url: window.location.origin + $(this).attr('href'),
                label: 'LIST'
            });
        });

        // Then, gather every DETAIL page
        $('h3>a').each(function(){
            context.enqueuePage({
                url: window.location.origin + $(this).attr('href'),
                label: 'DETAIL'
            });
        });

    // If page is actually a DETAIL target page
    } else if (context.request.label === 'DETAIL') {

        /* context.skipLinks(); */

        var tags = [];
        $('span.tags a').each( function() {
             tags.push($(this).text());    
        });

        result = {
            "title": $('h1.entry-title').text(),
            "excerpt": $('div.content-blog__body p strong:first').text().trim(),
            "entry": $('div.content-blog__body').html().trim(),
            "datestamp": $('meta[property="article:published_time"]').attr('content'),
            tags: tags
        };

    }
    return result;
}