日期:2014-05-16  浏览次数:20393 次

beginElement是什么意思?
我有一个svgpage,code片段如下:
HTML code

<g id="testSet">
        <animation id="test0" display="none" begin="indefinite" x="0" y="0" width="1280" height="720" xlink:href="testPages/page1.svg">page1 Test</animation>
                <animation id="test1" display="none" begin="indefinite" x="0" y="0" width="1280" height="720" xlink:href="testPages/page2.svg">page2 Test</animation>
    </g>


还有一个对应的js文件处理这个svg,在onload的时候有如下操作:
JScript code

var thisTest = document.getElementById('test0');
thisTest.setAttributeNS(svgNS, "display", "inline");
thisTest.beginElement();


然后我就看到"testPages/page1.svg"的内容被show出来了,但是不清楚这是怎样一个工作方式?是像location一样重定向到"testPages/page1.svg" url上了?还是单单这是将"testPages/page1.svg"页面里的内容提了出来?
实在查不到thisTest.setAttributeNS(svgNS, "display", "inline");
thisTest.beginElement();这两句话的具体含义,还望高手指点

------解决方案--------------------
http://www.w3school.com.cn/xmldom/met_element_setattributens.asp
setAttributeNS() 方法创建或改变具有命名空间的属性。
语法:
elementNode.setAttributeNS(name,value)参数 描述 
ns 必需。规定要设置的属性的命名空间 URI。 
name 必需。规定要设置的属性的名称。 
value 必需。规定要设置的属性的值。

例子 1
下面的代码向 "books_ns.xml" 中的第一个 <book> 元素添加一个 "edition" 属性:

xmlDoc=loadXMLDoc("books_ns.xml");

x=xmlDoc.getElementsByTagName("book")[0];
ns="http://www.w3school.com.cn/edition/";

x.setAttributeNS(ns,"edition","first");

document.write(x.getAttributeNS(ns,"edition")); 

这个是setAttributeNS的解释
下面的beginElement()就不知道了,没见过这个函数。