我曾尝试使用
$('meta[name=description]').attr('content', 'new value');
但上述内容无法在任何浏览器中使用。
请建议
答案 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'));
});
你可能没有检查dom准备好了什么时候。因此,元标记尚不可用。
当呈现html页面时,您编写的所有标记(例如<meta>
)可能会在您的javascript准备就绪后加载。因此,您必须在domready
调用中运行代码,以便在加载页面中的所有标记之前不会运行代码。
在jQuery的引擎下 - 此方法使用DOMContentLoaded
。
https://developer.mozilla.org/en/DOM/DOM_event_reference/DOMContentLoaded