如何访问用jQuery中的.find()选择的选择器的内部html?

菲奥多尔

我有一个代码可以从另一个网页下载html源代码:

$.get
(
    'http://example.com/ex.php?something=0',
    function(response){someFunction(response)}
);

然后是它触发的功能:

function someFunction(data)
{
    var someArray = [];
    $(data).find('.someClass').each(function(loop, item)
    {
        someArray.push(item);
    });

    $('tr:eq(1) > td:eq(0)').html(someArray[0]); //yes, I do need all the containers of class none as I'm planning to put each of them in a table cell later
}

到目前为止,它可以正常工作,但是它已放入<container class="someClass">some text</container>td中,我只希望从中提取一些文本。

我试图去

$('tr:eq(1) > td:eq(0)').html(someArray[0].html());

$('tr:eq(1) > td:eq(0)').html(someArray[0].contents());

但是两者都不起作用。我已经尝试过搜索它,但是.contents()是我发现的唯一东西,.html()是我唯一能想到的东西(通常当我选择了这样的选择器时$('selector'),html()方法可以工作)。

TJ人群

当前,您实际上是用元素替换单元格的内容。如果只需要其内容,则只需获取其内容即可:

function someFunction(data)
{
    var someArray = [];
    $(data).find('.someClass').each(function(loop, item)
    {
        someArray.push($(item).contents());
    });

    $('tr:eq(1) > td:eq(0)').html(someArray[0]); //yes, I do need all the containers of class none as I'm planning to put each of them in a table cell later
}

item.innerHTML可能也可以正常工作(而不是$(item).contents())。


FWIW,map在这里可能有用:

function someFunction(data)
{
    var someArray = $(data).find('.someClass').map(function(loop, item)
    {
        return $(item).contents();
    });

    $('tr:eq(1) > td:eq(0)').html(someArray[0]); //yes, I do need all the containers of class none as I'm planning to put each of them in a table cell later
}

这样就构成someArray了一个jQuery对象,但是您仍然可以通过[0]诸如此类来访问其内容如果需要实际的数组,请添加.get()到末尾:

function someFunction(data)
{
    var someArray = $(data).find('.someClass').map(function(loop, item)
    {
        return $(item).contents();
    }).get(); // <=== Here

    $('tr:eq(1) > td:eq(0)').html(someArray[0]); //yes, I do need all the containers of class none as I'm planning to put each of them in a table cell later
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在使用类选择器循环访问元素时,如何访问元素的内部HTML?

来自分类Dev

如何访问 jquery 中的 css * 选择器?

来自分类Dev

jQuery选择器到HTML Dom

来自分类Dev

HTML上的Jquery选择器

来自分类Dev

来自html注释的jquery选择器

来自分类Dev

如何从 jQuery 选择器中获取正确的外层 HTML

来自分类Dev

用jQuery选择多个选择器

来自分类Dev

用jQuery选择多个选择器

来自分类Dev

如何在jQuery的内部选择器回调函数中获取当前父选择器的实例

来自分类Dev

如何使用选择器选择HTML元素的属性?

来自分类Dev

AND选择器jQuery

来自分类Dev

jQuery选择器

来自分类Dev

jQuery &&选择器

来自分类Dev

基于内部没有类的jQuery选择器

来自分类Dev

基于内部没有类的jQuery选择器

来自分类Dev

选择器内部的变量 - jQuery - 这很棘手

来自分类Dev

跳过jQuery.find()中的选择器递归?

来自分类Dev

如何使用CSS选择器排除内部webelement?

来自分类Dev

如何使用JQuery选择器选择HTML Dom中的特定子节点?

来自分类Dev

如何使用JQuery选择器选择HTML Dom中的特定子节点?

来自分类Dev

HTML对象中的jQuery ID选择器

来自分类Dev

使选择器的行为与jQuery中的选择器相同

来自分类Dev

如何查看HTML选择器中的隐藏内容?

来自分类Dev

如何从 Html.TextBoxFor 中删除选择器?

来自分类Dev

在JavaScript函数中使用选择器“ $(this).find()” jQuery

来自分类Dev

jQuery上下文选择器与.find()

来自分类Dev

jQuery .delegate()从选择器访问文本

来自分类Dev

jQuery选择器,用于直接在父div内查找具有空内部html的div

来自分类Dev

如何使用jQuery选择器访问本机方法?

Related 相关文章

热门标签

归档