javascript - 我如何使用 jQuery 从 <head> 读取所有 &lt;meta..>?

标签 javascript jquery meta-tags

在页面<head>我有<script> , <style> , <link><meta>标签。我只想从头部读取元信息,别无其他。我主要对 <meta name="description"..> 感兴趣和 <meta name="keywords"...> .

我想要完整的元标记而不是它的内容。我知道我可以通过这样做来阅读内容

$('head meta[name=descritption]').attr('content')

但这不是我想要的。我想要这样的输出

<meta name="description" content="" >
<meta name="keywords" content="" >

执行此操作的有效方法是什么?

最佳答案

jQuery 没有简单的方式来表达“获取当前选定元素的 HTML”。您的元标记可能也没有内容,因此您必须只需要元标记的 HTML。我不确定你为什么把 [name=description] 条件放在那里,因为它似乎与你想要的相矛盾,但你可以保留它:

var html = '';
$("head meta").each(function () {
    html += $(this).clone().wrap('<div>').parent().html();
});
alert(html);

关于javascript - 我如何使用 jQuery 从 <head> 读取所有 &lt;meta..>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7802399/

相关文章:

javascript - D3 : Add border around clip-path

javascript - XMLHttpRequest 不执行任何操作....?

javascript - 单击我的图标时如何显示和隐藏我的内容

javascript - 在javascript中获取元数据属性

facebook - 强制 Facebook OG 图像一致性

php - <head> 在 Chrome 中显示为空

javascript - 具有功能的 Angular UI Bootstrap Typeahead 模板 ng-src

javascript - 通过 hasOwnProperty 获取文件属性

javascript - 创建切换/开关以显示不同的信息

javascript - is (':first' ) 返回不同的(错误的?)结果应该是相同的元素。 jsFiddle里面