簡體   English   中英

獲取子內部HTML

[英]Get Child inner HTML

伙計們,我有一些這樣的HTML:

<ul id="view-id54795_breadcrumbs" class="xbreadcrumbs">
    <li id="view-id54795_bcitem0" class="ncurrent">All XYZ</li>
    <li id="view-id54795_bcitem1" class="current">ABC</li>
</ul> 

我需要孩子中的文字,因此我從簡單的功能開始,例如:

console.log($('#'+t.view.id+'_breadcrumbs').childNodes);
//console.log($('#'+t.view.id+'_breadcrumbs').getChildren());

兩者都沒有工作。 我也嘗試了下面的功能

$(function(){
    var child = $('#'+t.view.id+'_breadcrumbs').find('li.t.view.id_');
    console.log(child.innerHTML);
    var idArray = new Array();

    if(child.length) {                              
        $.each(child,function(i,entry) {                                
            idArray.push($(this).attr('id'));
        });
    }

    console.log(idArray);                               
});

PS。

上面的功能代碼已使用jquery .find()從參考文章中獲取來獲取child 任何建議將不勝感激。

謝謝。

那這個選擇器呢?

$('.xbreadcrumbs li')

一個更完整的版本是:

$(function(){ 
    var children = $('.xbreadcrumbs li');
    children.each(function(i,v)
    {
       console.log($(v).text()); 
     });                         
});
var list = document.getElementById('view-id54795_breadcrumbs');
list.forEach(function(element) {
console.log(element.innerHTML);
});

注意:forEach僅在ECMAScript 5實現中可用,對於普通JS很抱歉,我不知道jQuery

嘗試這樣的事情:

var ul = $('#'+t.view.id+'_breadcrumbs');
var children = ul.find('li[id^="' + t.view.id + '"]');

var childText = [];

for(var i = 0; i < children.length; i++){
    childText.push(children[i].innerHTML);
}

jQuery查找使用'startsWith'選擇器,因此將返回ID以t.view.id開頭的li

childText應該用每個li文本填充。

看到小提琴

只需選擇您的ul並通過li標簽選擇器執行.find()

$(function(){
var children = $('#view-id54795_breadcrumbs').find('li');

var idArray = new Array();

if(children.length) {                              
    $.each(child,function(i,entry) {    

        console.log($(this).html());

        idArray.push($(this).attr('id'));
    });
}

console.log(idArray);                               

});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM