我使用此代码选择名称为'description'的元标记的content属性:
var description = $("meta[name='description']").attr("content");
从这里开始,我将变量'description'附加到列表中使用:
$('#list').append("<li>"+description+"</li>");
问题是'undefined'被附加到列表中。问题是什么?作为参考,元标记位于head元素中,格式为:
<meta content="“contentHere”" name="description">
其中contentHere是一些文字。问题可能是'content ='之后的两组引号吗?它们略有不同,但都是双引号,我不确定区别是什么。
答案 0 :(得分:0)
您的页面上必须有多个名称为'description'的元标记。要获得第一个元素,您可以使用:
var description = $("meta[name='description']").first().attr("content");
alert(description);
要从数组中获取任何第n个元素:
var descriptionElement = ($("meta[name='description']").get(2));
var description=$(descriptionElement).attr('content');