在页面<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> 读取所有 <meta..>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7802399/