我尝试过使用
$('meta[name=description]').attr('content', 'new value');
但是上述内容在任何浏览器中都不起作用。
请提出建议
最佳答案
我觉得不错。
$(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
关于jquery - 如何使用 jQuery 更新元标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10157606/