xhtml中的自定义标记指定命名空间

时间:2011-06-29 03:27:25

标签: javascript xhtml namespaces widget

我们在很多地方都看到,每当导入跨站点窗口小部件时,它都会带有一个带有特定命名空间的自定义标记。我的问题是如何在JavaScript中声明,使用和修改它。

例如,说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. 能够在一个页面上导入多个小部件,一切都依赖于它们。即如果我在一个地方更新,其他地方就会更新。

1 个答案:

答案 0 :(得分:0)

谷歌命名他们的javascript,但我不认为这与xml标签

有关

我实际上刚刚在不久前遇到过这篇文章: http://www.zachleat.com/web/selecting-xml-with-javascript/ 并使用了Sarissa: http://dev.abiss.gr/sarissa/

您可以定义自己的xml标记并使用javascript对其进行修改以修改内容。此外,还有Taconite http://jquery.malsup.com/taconite/,结合Sarissa可能会给你你想要的东西。

就javascript的命名空间而言,你只需要一个函数或对象作为范围。

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

在此示例中,y()被命名为x,因此x.y()