Javascript:动态添加属性到 <html /> 标签

Nir*_*Nir 1 html javascript facebook

我正在尝试将 FB xmlns 属性动态添加到文档的<html>标签 ( <html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">) 中。由于某种原因,像下面这样添加它不起作用:

htmltag  = document.getElementsByTagName ('html');
htmltag[0].setAttribute("xmlns:fb","http://www.facebook.com/2008/fbml");");
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

谢谢!

更新:没有 jquery 或其他库可用。

Fer*_*ide 5

呵呵,实际上,在完成了我上面所说的 jquery 解决方案之后;

我意识到用一行 JavaScript 代码可以更轻松地完成:

document.documentElement.setAttribute("xmlns:fb", "http://www.facebook.com/2008/fbml");
Run Code Online (Sandbox Code Playgroud)

请记住...如果您使用浏览器查看源代码,您将看不到附加的属性,因为它会在页面加载后以编程方式添加它。在 Firefox 中使用 Firebug,或者可以让你看到正在动态操作的源的东西,你应该可以开始了。