var poly=document.createElement("<v:polyline/>");  //创建polyline
然后下面设置属性

解决方案 »

  1.   

    poly.points.value='0,0 100,100';//这里报错Change "poly.points.value" to "poly.points".poly.points = "0,0 100,100";
      

  2.   

    你设置错了属性通常<input id="tmp" type="text" value="">(value可以不写,因为HTML默认会有这个属性)使用这个元素的时候会用到tmp.value。而我们通常所创建的VML结点非标准的HTML,但是也按照HTML类似的处理属性就是一个字符串,不会用到也没有value这个属性
    <v:polyline points="0,0 100,100" />写标记的时候这么写,写脚本的时候就直接对points赋值,加了value是画蛇添足。同样道理其他一些相关对HTML元素的脚本操作也可以这么使用,但是需要注意大小写的问题。
      

  3.   

    大小写的问题<input type="Button" Rp="test" onclick="alert(this.rp);">例如这个,如果写this.rp,那么就会提示undefined,写this.Rp才会提示出test。注:Rp并非标准的HTML中<input>元素所带的属性。
      

  4.   

    to hillhero789 (丘) 
    document.body.appendChild(poly);这一句移动到元素创建后..
    没有追加到文档树中的VML元素不能被实例化,所以你调用其属性会失败to runmin(我来给你盖个章 Θ) 
    你应该自己动动手试验一下的.
      

  5.   

    不好意思
    我还是没有搞懂,请yonghengdizhen(IUnknown::AddRef()) 大哥帮帮忙
    谈谈具体的做法
    谢谢to to runmin:
    设置和读取polyline对象的points值的时候要用value的啊
    可能是我没有搞懂你的意思,请恕在下愚笨。
      

  6.   

    to linhaibo(美洲豹):
    你的方法好象也不行的啊?
      

  7.   

    var poly=document.createElement('v:polyline');  //创建polyline
    document.body.appendChild(poly);
    poly.style.position='absolute';
    poly.style.left=0;
    poly.style.top=0;
    poly.points.value='0,0 100,100';//这里报错谢谢yonghengdizhen(IUnknown::AddRef()) 大哥
    我搞定了
    刚刚想通原来就是位置的问题感谢你啊不过还有一点就是为什么同一种方法对于line就可以,而polyline就一定要先append到body里边才能设置属性呢?
      

  8.   

    应该是你得先创建才能执行poly.points.value='0,0 100,100';
    呵呵,poly不存在你让我怎么画图啊:D
    好像其他的html元素就没有这方面的问题