2011-06-29 36 views
4

我們已經在很多地方看到,只要導入了跨站點小部件,它就會附帶一個帶有特定命名空間的自定義標籤。我的問題是關於如何在JavaScript中聲明,使用和修改它。xhtml中的自定義標籤指定命名空間

例如,說Google的+1按鈕。導入基本上是,您導入一個javascript,然後將一個標記<g:plusone></g:plusone>g作爲命名空間。

我看到他們的源https://apis.google.com/js/plusone.js,並發現很難搜索他們如何在javaScript中定義其名稱空間並導入它。

基本上我想做三個功能。

  1. 能夠定義小部件標記<x:y></x:y>並使用javascript解析它到某些動態html。
  2. 此html內容將包含動態內容,動畫和ajax調用,將由我將導入的單個javascript處理。
  3. 能夠在一個頁面上導入多個小部件,一切都依賴於。即如果我在一個地方更新,其他地方會得到更新。
+0

我一直認爲像建築'':'ns'是我們的標籤的命名空間,'標記名是標記名稱本身。澄清,請。 –

+0

對不起。..將修改問題.. –

+0

什麼阻止你在代碼中使用「x:y」? – jtbandes

回答

0

谷歌自己的命名空間的JavaScript,但我不認爲這是關係到XML標籤

其實我只是碰到這種文章跑了不是很久以前: http://www.zachleat.com/web/selecting-xml-with-javascript/ 和使用薩里沙長槍: http://dev.abiss.gr/sarissa/

你可以定義你自己的xml標籤,並使用javascript來修改內容。此外,還有Taconite http://jquery.malsup.com/taconite/與Sarissa結合可能會給你你正在尋找的東西。

至於命名空間的JavaScript,你只需要一個函數或對象的範圍。

var x = { 
    y: function(){} 
}; 

在這個例子中,Y()被命名空間爲x,所以XY()