Javascript 获取多个元素的内部HTML

Javascript 获取多个元素的内部HTML,javascript,jquery,Javascript,Jquery,我想得到多个跨度的内容。这是我的密码: 它应该给我“111222333444”。它给了我“未定义的” 我的代码怎么了 var $elms = $('#main').find('span'); $elms.each(function(){ alert($(this).text()); }); 实际上,您没有得到innerHTML属性,而是得到了一个未定义的html属性。将其更改为innerHTML,它就会工作 实际上,您没有得到innerHTML属性,而是得到了一个未定义的html属性。将其

我想得到多个跨度的内容。这是我的密码:

它应该给我“111222333444”。它给了我“未定义的”

我的代码怎么了

var $elms = $('#main').find('span');
$elms.each(function(){ alert($(this).text()); });


实际上,您没有得到
innerHTML
属性,而是得到了一个未定义的
html
属性。将其更改为
innerHTML
,它就会工作


实际上,您没有得到
innerHTML
属性,而是得到了一个未定义的
html
属性。将其更改为
innerHTML
,它就会工作


您似乎把jquery的
html
innerHTML
混淆了

您可以使用
innerHTML

或者jquery的
html


您似乎混淆了jquery的
html
innerHTML

您可以使用
innerHTML

或者jquery的
html

这应该起作用:

$(function()
{
    var allLatestNews = $("#main").find('span');
    $.each(allLatestNews, function(i,val){
        alert($(val).text());
    });
});
我想知道为什么您的代码不起作用,而JQuery确实从选择器返回了一个元素数组,这也可以起作用:

for(var i = 0; i < allLatestNews.length; i++)
{
    alert($(allLatestNews[i]).text());
}
for(var i=0;i
首先将元素包装为JQuery对象,然后查询
text()
而不是html,这是由函数而不是属性访问的

您更新的小提琴:

这应该可以:

$(function()
{
    var allLatestNews = $("#main").find('span');
    $.each(allLatestNews, function(i,val){
        alert($(val).text());
    });
});
我想知道为什么您的代码不起作用,而JQuery确实从选择器返回了一个元素数组,这也可以起作用:

for(var i = 0; i < allLatestNews.length; i++)
{
    alert($(allLatestNews[i]).text());
}
for(var i=0;i
首先将元素包装为JQuery对象,然后查询
text()
而不是html,这是由函数而不是属性访问的

您的最新小提琴:

正在使用

var allLatestNews = $("#main").find('span');

    $.each(allLatestNews ,function( index , value){
    console.log($(value).html());
    });
而不是
console.log($(value.html())您可以编写
警报($(value.html())

这正在工作

var allLatestNews = $("#main").find('span');

    $.each(allLatestNews ,function( index , value){
    console.log($(value).html());
    });

而不是
console.log($(value.html())您可以编写
警报($(value.html())

返回内部HTML的DOM元素的属性名为
innerHTML
not
HTML

allLatestNews[i].innerHTML
或者使用jQuery

$(allLatestNews[i]).html()

返回内部HTML的DOM元素的属性名为
innerHTML
not
HTML

allLatestNews[i].innerHTML
或者使用jQuery

$(allLatestNews[i]).html()

您也可以使用此

    var allLatestNews = $(this).find("#main span");

    for(var i = 0; i < allLatestNews.length; i++)
    {
        alert(allLatestNews[i].innerHTML);
    }
var allLatestNews=$(this.find(#main span));
for(var i=0;i
您也可以使用此

    var allLatestNews = $(this).find("#main span");

    for(var i = 0; i < allLatestNews.length; i++)
    {
        alert(allLatestNews[i].innerHTML);
    }
var allLatestNews=$(this.find(#main span));
for(var i=0;i
试试这个,应该可以

     allLatestNews.each(function()
     {
      alert($(this).html());
     });

试试这个,应该有用

     allLatestNews.each(function()
     {
      alert($(this).html());
     });

请在问题中包含相关代码。请在问题中包含相关代码。@Bayu没问题。您还可以考虑用<代码>文档.GETelEnMyByID(“Mead”)替换<代码> $(“y\主”)<代码>——它将运行得更好。@ Bayu没有问题。您还可以考虑用<代码>文档.GETelEnMyByID(“Mead”)< /Cord>替换<代码> $(“y>主”)/>代码——它将执行得更好。