簡體   English   中英

Javascript:將屬性動態添加到 <html /> 標簽

[英]Javascript: Adding attribute dynamically to the <html /> tag

我正在嘗試將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");");

我該怎么做?

謝謝!

更新:沒有jquery或其他庫可用。

使用jquery可以很快完成此操作。

包括:

(或指向本地jquery庫)

這是代碼:

<script type="text/javascript">
$(document).ready(function() {
    $("html").attr("xmlns:fb", "http://www.facebook.com/2008/fbml");
});  </script>

呵呵,實際上,在完成了我上面提到的jquery解決方案之后;

我意識到只用一條javascript行就可以輕松完成:

document.documentElement.setAttribute("xmlns:fb", "http://www.facebook.com/2008/fbml");

注意事項...如果使用瀏覽器查看源,則不會看到附加的屬性,因為它是在頁面加載后以編程方式添加的。 在firefox中使用Firebug,或使您能夠即時查看正在操縱的源代碼的東西,應該會很好。

這可能不是您想要的答案:)

用客戶端代碼處理語義標記不是一個好習慣。 它對大多數機器隱藏了有價值的機器可讀信息。 在執行Java *時,HTML已被獲取,解析和顯示。 缺一美元,又遲到了一天!

如果您可以在服務器上添加屬性,請在將屬性發送到瀏覽器之前進行操作。

如果必須在客戶端執行; 不要被jQuery之類的框架吸引。 對於一個小任務來說,這是巨大的開銷。

*非科學測試

要獲得對<html />元素的引用,請使用

document.documentElement

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM