我正在尝试从维基百科页面获取链接标题列表。我下载了 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".
$("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?
关于javascript - jquery按类型和类获取html元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6255695/