自定义标签和Javascript

时间:2012-03-14 23:31:37

标签: javascript html xml-namespaces

我正在构建一个应该(在开发级别上)高度标准化的Web应用程序。

为了实现这一目标,我想使用自定义命名空间标记,它们在sourse代码中显示,但是会被javascript修改,具体取决于它们是什么。

例如:

<script type="text/javascript">
<!--
alert($('sy\\:icon').attr('location'));
//-->
</script>

<sy:icon id="icon1" location="/path/to/icon"></sy:icon>

现在我已经测试了它,它确实有效。在这个例子中会发生的是整个标记将被javascript替换为一个或多个在html中有效的标记和样式。

我唯一担心的是各种版本的不同浏览器如何响应无效标记,即使它即将被立即替换。

为了记录,我知道使用具有特定类的<div>之类的东西作为参考是正常的方法,但是使用自定义标记既可以节省源代码中的空间,又看起来更好在我看来,我只关心其含义,如果有的话。

1 个答案:

答案 0 :(得分:0)

您应该在<html>代码as described here中声明自定义命名空间。该博客作者指出,它在各种浏览器之间是交叉兼容的,IE支持IE7,所以你应该没问题。