Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.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
Jquery 如何获取特定类型的子元素_Jquery_Html - Fatal编程技术网

Jquery 如何获取特定类型的子元素

Jquery 如何获取特定类型的子元素,jquery,html,Jquery,Html,我使用jQuery获取锚定标记及其内容,但我使用的方法也会获取锚定标记旁边的span标记。我希望能够获得相应的 (14) 如果需要锚定的内部HTML,则: var cur = $(this).find("a").html(); 如果您想要它的外部HTML,那么: var cur = $(this).find("a").prop("outerHTML"); outerHTML版本的实例,因为我认为这正是您想要的: $('.selected')。每个(函数(){ var cur=$(this

我使用jQuery获取锚定标记及其内容,但我使用的方法也会获取锚定标记旁边的span标记。我希望能够获得相应的

(14)

如果需要锚定的内部HTML,则:

var cur = $(this).find("a").html();
如果您想要它的外部HTML,那么:

var cur = $(this).find("a").prop("outerHTML");
outerHTML
版本的实例,因为我认为这正是您想要的:

$('.selected')。每个(函数(){
var cur=$(this.find(“a”).prop(“outerHTML”);
$('custom_crump')。追加(cur);
});
  • (14)
如果需要锚定的内部HTML,则:

var cur = $(this).find("a").html();
如果您想要它的外部HTML,那么:

var cur = $(this).find("a").prop("outerHTML");
outerHTML
版本的实例,因为我认为这正是您想要的:

$('.selected')。每个(函数(){
var cur=$(this.find(“a”).prop(“outerHTML”);
$('custom_crump')。追加(cur);
});
  • (14)

您需要先找到
标签

$('.selected')。每个(函数(){
var cur=$(this.find('a').html();
编码组分(cur);
$('custom_crump')。追加(cur);
});

  • (14)

您需要先找到
标签

$('.selected')。每个(函数(){
var cur=$(this.find('a').html();
编码组分(cur);
$('custom_crump')。追加(cur);
});

  • (14)

您可以直接在选择器中选择
a
元素:

$('.selected a')。每个(函数(){
var cur=$(this.html();
$('custom_crump')。追加(cur);
});

  • (14)

  • 您可以直接在选择器中选择
    a
    元素:

    $('.selected a')。每个(函数(){
    var cur=$(this.html();
    $('custom_crump')。追加(cur);
    });
    
    
    
  • (14)
  • 使用.first()

    注意:它将返回元素本身,并使用.html()获取内容(html)。 即使你选择了多个锚,它也能工作。 它将选择第一个锚点标记。

    使用.first()

    注意:它将返回元素本身,并使用.html()获取内容(html)。 即使你选择了多个锚,它也能工作。 它将选择第一个锚定标记。

    您可以使用
    $('.selected a')
    ,它将在类
    selected
    中选择锚定标记

    $('.chosen a').each(function(){
      var cur = $(this).html();
      encodeURIComponent(cur);
      $('#custom_crumb').append(cur);
    });
    
    您可以使用
    $('.selected a')
    ,它将在类
    selected

    $('.chosen a').each(function(){
      var cur = $(this).html();
      encodeURIComponent(cur);
      $('#custom_crumb').append(cur);
    });
    

    您需要在中指定元素

    $(this.html())

    在这个li中,它有两个元素span和a。对于特定的元素,您需要告诉jquery我只需要一个元素

    $(this.find('a').html()

    $('.selected')。每个(函数(){
    var cur=$(this.find('a').eq(0.html();
    $('custom_crump')。追加(cur);
    });
    
    
    
  • (14)

  • 您需要在中指定元素

    $(this.html())

    在这个li中,它有两个元素span和a。对于特定的元素,您需要告诉jquery我只需要一个元素

    $(this.find('a').html()

    $('.selected')。每个(函数(){
    var cur=$(this.find('a').eq(0.html();
    $('custom_crump')。追加(cur);
    });
    
    
    
  • (14)

  • 所有的答案都忽略了一个事实,
    .html()
    显然是错误的函数

    您可以选择锚定标记并将其附加到某个位置,也可以克隆它。这两种方法都比读取和重新解析html更有效:

    var crumb = $('#custom_crumb');
    
    $('.chosen').each(function(){
      var anchor = $(this).find('a').first();
    
      crumb.append(anchor);
    
      // or, to keep the a in the <li>
    
      crumb.append(anchor.clone());
    });
    
    var crumb=$('custom#u crumb');
    $('.selected')。每个(函数(){
    var anchor=$(this.find('a').first();
    面包屑。附加(锚);
    //或者,将a保持在
  • append(anchor.clone()); });
  • 所有的答案都忽略了一个事实,
    .html()
    显然是错误的函数

    您可以选择锚定标记并将其附加到某个位置,也可以克隆它。这两种方法都比读取和重新解析html更有效:

    var crumb = $('#custom_crumb');
    
    $('.chosen').each(function(){
      var anchor = $(this).find('a').first();
    
      crumb.append(anchor);
    
      // or, to keep the a in the <li>
    
      crumb.append(anchor.clone());
    });
    
    var crumb=$('custom#u crumb');
    $('.selected')。每个(函数(){
    var anchor=$(this.find('a').first();
    面包屑。附加(锚);
    //或者,将a保持在
  • append(anchor.clone()); });
  • $('a',this)[0]
    @Zenoo-你不想让
    道具
    在里面。(编辑:啊,你编辑了。请注意,
    $()
    的这种形式最终只会执行
    查找
    。)我按照上面的方式执行此操作的原因是,如果没有锚,使用
    prop()
    将给你
    未定义的
    ,而不是抛出错误。我错误地键入了
    prop
    ,对此表示抱歉。^^^^或
    $('a'[0].outerHTML;
    @Zenoo-你不希望
    道具
    (编辑:啊,你编辑过了。注意,
    $()
    的那种形式最终只会执行
    查找
    )。我这样做的原因是,如果没有锚,使用
    道具()
    将为您提供
    未定义的
    ,而不是抛出错误。我键入了
    属性
    ,对此表示抱歉^^