1

使ってみた

$('meta[name=description]').attr('content', 'new value');

しかし、上記はどのブラウザでも機能しません。

提案してください

4

2 に答える 2

4
jQuery(document).ready(function($) { 
    $('meta[name=description]').attr('content', 'new value');
})
于 2012-04-14T21:46:16.107 に答える
4

私には問題ないようです。

$(function () { // dom ready
    var $meta = $('meta[name=description]').attr('content', 'hi');
    $('body').text($meta.attr('content'));​
});

http://jsfiddle.net/F7GbX/

おそらく、DOM の準備ができているかどうかを確認していません。そのため、メタ タグはまだ利用できません。

HTMLページがレンダリングされると<meta>、JavaScriptの準備ができた後にロードされる可能性のあるすべてのタグが記述されます。したがって、domreadyページ内のすべてのタグが読み込まれるまでコードが実行されないように、呼び出し内でコードを実行する必要があります。

jQuery の内部では、このメソッドはDOMContentLoaded. https://developer.mozilla.org/en/DOM/DOM_event_reference/DOMContentLoaded

于 2012-04-14T21:47:47.133 に答える