javascript - jQueryを使用して<head>からすべての<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 - 私の最初のWebアプリケーションを構築するための優れたリソース(おそらく、純粋なHTML5 / Javascript / CSS3を使用するだけ)

javascript - ページコンテンツがAjaxで読み込まれた後にJavaScriptを読み込む

javascript - jquery編集可能テーブル:特定のセルを編集可能にするにはどうすればよいですか?

javascript - FlashオブジェクトがフルスクリーンモードであることをJavaScriptから確認する方法

javascript - jqueryを使用して、入力テキストボックスに基づいて使用可能なオプションを変更および表示[削除/追加]

javascript - キャンバスのサイズが相対的な場合、キャンバス上の正しいマウス位置を取得しますか?

javascript - jqueryを使用して更新を表示する

javascript - JSONオブジェクトの親ノードへのアクセス

javascript - アニメーションをバックグラウンドで別の要素の背後に保持するにはどうすればよいですか?

javascript - JavaScriptのlocalstorage文字列はどこに保存されますか?