Javascript 获取多个元素的内部HTML
我想得到多个跨度的内容。这是我的密码: 它应该给我“111222333444”。它给了我“未定义的” 我的代码怎么了Javascript 获取多个元素的内部HTML,javascript,jquery,Javascript,Jquery,我想得到多个跨度的内容。这是我的密码: 它应该给我“111222333444”。它给了我“未定义的” 我的代码怎么了 var $elms = $('#main').find('span'); $elms.each(function(){ alert($(this).text()); }); 实际上,您没有得到innerHTML属性,而是得到了一个未定义的html属性。将其更改为innerHTML,它就会工作 实际上,您没有得到innerHTML属性,而是得到了一个未定义的html属性。将其
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
notHTML
allLatestNews[i].innerHTML
或者使用jQuery
$(allLatestNews[i]).html()
返回内部HTML的DOM元素的属性名为innerHTML
notHTML
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>主”)/>代码——它将执行得更好。