如何使用jQuery更新元标记

时间:2012-04-14 21:43:11

标签: jquery

我曾尝试使用

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

但上述内容无法在任何浏览器中使用。

请建议

2 个答案:

答案 0 :(得分:4)

jQuery(document).ready(function($) { 
    $('meta[name=description]').attr('content', 'new value');
})

答案 1 :(得分: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的引擎下 - 此方法使用DOMContentLoadedhttps://developer.mozilla.org/en/DOM/DOM_event_reference/DOMContentLoaded