1

我的页面上有一组对象。我想得到第一个,所以我这样做:

var tmpLi = li.first();
console.dir(tmpLi);

这很好用;它在萤火虫中返回:

在此处输入图像描述

我需要返回 outerHTML 元素的值,但似乎无法弄清楚如何获取它。我试过了:

var tmpLi = li.first().data("outerHTML");

var tmpLi = li.first().attr("outerHTML");

两者都返回“未定义”。帮助?

4

3 回答 3

3

您需要DOM对象outerHTML而不是 jQuery 对象convert,以便 DOM 对象访问 outerHTML 属性。

现场演示

var tmpLi = li.first()[0].outerHTML;
于 2012-12-26T18:15:45.947 回答
1

它返回一个对象,因此您必须像下面这样访问它。
li.first()[0].outerHTML

于 2012-12-26T18:16:42.383 回答
1

您要么需要使用获取底层对象属性值的prop方法

li.first().prop('outerHTML');

...或从 jQuery 选择中解开 DOM 对象:

li[0].outerHTML
于 2012-12-26T18:17:19.673 回答