我试图从段落中的i(斜体)元素中获取文本 这段代码:
$('p').each(function(j, element){
if($(element).is("i")){
console.log("The value is: "+$(element).text());
}
});
但是流量永远不会进入if条件。
我做错了什么?
提前致谢!
答案 0 :(得分:2)
$('p').each(function(j, element){
if($(element).is("i")){
console.log("The value is: "+$(element).text());
}
});
每个()处理程序element
内的引用p
元素,因此它永远不会满足元素选择器条件i
($(element).is("i")
)所以if条件永远不会执行
如果您想在i
中获取p
元素的值,请使用后代选择器
$('p i').each(function(j, element){
console.log("The value is: "+$(element).text());
});
答案 1 :(得分:1)
只需在选择器
中使用i
即可
$('p i')
答案 2 :(得分:1)
您可以使用后代选择器
$('p i')
或.find()
方法
$('p').find("i")
要在i
中获取p
元素的值,您可以使用以上任一方法
$('p').find("i").each(function(j, element){
console.log("The value is: "+ $(element).text());
});
答案 3 :(得分:1)
答案 4 :(得分:1)
试试这个:
$('p').each(function(j){
if($(this).children('i')){
console.log("The value is: "+$(this).text());
}
});
答案 5 :(得分:1)
$('p').children('i').each(function(j, element){
console.log("The value is: "+$(element).text());
});