Jquery 如何获取特定类型的子元素
我使用jQuery获取锚定标记及其内容,但我使用的方法也会获取锚定标记旁边的span标记。我希望能够获得相应的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
(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-你不希望道具
(编辑:啊,你编辑过了。注意,$()
的那种形式最终只会执行查找
)。我这样做的原因是,如果没有锚,使用道具()
将为您提供未定义的
,而不是抛出错误。我键入了属性
,对此表示抱歉^^