命名空间

Howard Liang edited this page Feb 11, 2016 · 2 revisions

WikiAPI--中文手册核心函数命名空间

SVG具有各种不同来自HTML的命名空间,所以D3提供了一些工具来简化处理命名空间。

# d3.ns.prefix

注册的命名空间前缀map如下图。默认值是:

{
    svg:"http://www.w3.org/2000/svg",
    xhtml:"http://www.w3.org/1999/xhtml",
    xlink:"http://www.w3.org/1999/xlink",
    xml:"http://www.w3.org/XML/1998/namespace",
    xmlns:"http://www.w3.org/2000/xmlns/"
}

当需要创建其他命名空间中的元素或属性时可以指定附加前缀。

# d3.ns.qualify(name)

符合规定的名称name,可能有一个命名空间前缀。如果名字包含冒号(":"),在冒号前的子字符串是可以解释为命名空间前缀,它必须注册在d3.ns.prefix中;返回值是一个对象,带有的spacelocal 属性,含有完整命名空间URL和本地名称。例如,("svg:text")合格的结果是:

{space:"http://www.w3.org/2000/svg",local:"text"}

如果名称不包含冒号,这个函数只返回输入名称。此功能是在内部使用,以决定是否使用名称空间的方法(如createElementNS)或一个非命名空间的对等物。

马语者T20140405_guluP20140405

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.