![](/img/trans.png)
[英]Adding and Removing Required Tag Dynamically in HTML using JavaScript?
標簽 - 堆棧內存溢出
[英]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.