javascript - jquery按类型和类获取html元素

标签 javascript jquery html

我正在尝试从维基百科页面获取链接标题列表。我下载了 HTML,现在我正在尝试运行一些 javascript/jquery 代码来实现它。这是我到目前为止所拥有的...

var elements = $("ul > li");
alert(elements.length);
alert(elements.get(0).val());

第一个警报给了我“505”,看起来是正确的(有很多这样的元素)。

我的问题是如何按类名过滤元素$("ul > li")?假设我想要的特定元素具有类“class1”。

虽然 elements.get(0) 告诉我 object HTMLLIelement ,但第二个警报没有给我任何信息,我想这很好。所以我无法访问我想要的特定属性(例如,“标题”)。

谢谢大家的帮助。

最佳答案

My questions are how do I filter elements $("ul > li") by class name as well? Say the particular elements I want have class "class1".

都是CSS selector syntax .

$("ul > li.class1")

The second alert doesn't give me anything, though elements.get(0) tells me "object HTMLLIelement" which is good I guess.

这是因为.get()返回一个普通的 DOM 元素,而不是一个 jQuery 化的元素。使用 .eq()相反:

elements.eq(0).val();
// to get the title:
elements.eq(0).prop('title');
// or if you're using jQuery <1.6,
elements.eq(0).attr('title');

if the (ul > li) element has 3 "a" (link) elements that I want, how do I get the first one?

使用 :first.first() .

关于javascript - jquery按类型和类获取html元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6255695/

相关文章:

javascript - 日期选择 onChange 等效/修复?

javascript - 将事件附加到动态创建的 dom 元素

javascript - 将元素拖动到可排序后切换停止工作

javascript - Dojox.grid.datagrid 排序顺序

javascript - jQuery 读取 XML URL

javascript - 移动浏览器中的正文边距问题

javascript - 为什么在从 JavaScript 生成 HTML 时使用\x3C 而不是 <?

html - 将内部 div 不透明度设置为 1,但不受影响

html - border-bottom + 表格中的圆 Angular

javascript - 在List Item中将Loop JSON制作成柱状