var textR = document.createElementNS(svgns, 'text');
            textR.setAttribute('x', '200px');
            textR.setAttribute('y', '200px');
            textR.setAttribute('fill', 'black');
            textR.text = ‘测试’;
我想最后生成的是!
<text x="200px" y="200px" fill="black">测试</text>我到底该怎么写???
这样写的确是插进来了!但是前台没有显示出来 var textR = document.createElement('text');
            textR.setAttribute('x', '200px');
            textR.setAttribute('y', '200px');
            textR.setAttribute('fill', 'black');
            textR.innerHTML= ‘测试’;

解决方案 »

  1.   


    var textR = document.createElement("text");
                //假设增加到一个id为div的div里面
                var t = document.getElementById("div").insertBefore(textR);
                textR.setAttribute('x', '200px');
                textR.setAttribute('y', '200px');
                textR.setAttribute('fill', 'black');
                textR.innerHTML = "测试";
      

  2.   


    没用  div里面没东西
      

  3.   


    <div id="div"></div>
      

  4.   

    直接 document.write("<text x='200px' y='200px' fill='black'>测试</text>");
      

  5.   

        this.create_text = function (x, y, sty, data, id, mode) {
            var ele = this.myDoc.createElementNS(this.svgNS, "text");
            if (id != null) {
                ele.setAttribute("id", id);
            }
            if (mode == "tb") {
                ele.setAttribute("writing-mode", mode);
            }
            ele.setAttribute("x", x);
            ele.setAttribute("y", y);
            ele.setAttribute("style", sty);
            if (data != null) {
                var value = this.myDoc.createTextNode(data);
                ele.appendChild(value);
            }        return ele;
        }    this.create_textData = function (data) {
            var ele = this.myDoc.createTextNode(data);        return ele;
        }
    测试其实也是一个节点。TextNode
      

  6.   


    是的  就是在aspx页面加了个div  id为div
      

  7.   

    var textR = document.createElementNS(svgns, 'text');
                textR.setAttribute('x', '200px');
                textR.setAttribute('y', '200px');
                textR.setAttribute('fill', 'black');
    var textRData = document.createTextNode("test");
        textR.appendChild(textRData);
    这样就行了。
      

  8.   


    你敢把你QQ号给我吗?我私下问你SVG问题