2011-06-29 54 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()