2012-10-11 3 views
0

Raphael을 사용하여 아래 예제와 같은 Id 특성을 사용하여 사각형을 만들고 싶습니다.Raphael.js 특성 및 VML

<rect id="aRect" x="10" y="10" width="50" height="50" r="2" rx="2" ry="2"/> 

나는이

var elem = _paper.rect(10, 10, 50, 50, 2); 

과 같은 코드를 사용할 수있는 사각형을 만들고이

elem[0].setAttributeNS(null, 'id', 'aRect'); 

를 좋아하거나

elem.node.id = 'aRect'; 
과 같은 코드로 코드를 사용하여 ID를 설정

이제 그래프가 vml로 돌아갑니다. 예전 IE의 오른쪽에 어떻게 vml 케이스를 채우는 id 속성을 추가 할 수 있습니까? 아니면이 코드가이 코드에서도 작동합니까?

답변

0

MS 페이지 here에서 읽은 후 Id 설정을위한이 솔루션을 구현했습니다.

function setId(el, id){ 
    if(el === null || typeof el !== 'object') return; 
    if(Raphael.type === 'SVG') { 
     el[0].setAttributeNS(null, 'id', id); 
    } 
    else if(Raphael.type === 'VML') { 
     el[0].id = id; 
    } 
}