jquery 1.7.1を使用しています
属性値の取得
以下の外側の HTML 要素を参照してください。
$element.get(0).outerHTML
<?xml:namespace prefix = "v" ns = "urn:schemas-microsoft-com:vml" />
<v:shape id=container_vml_CrosshairVertical style="HEIGHT: 1000px; POSITION: absolute; LEFT: 0px; TOP: 0px; VISIBILITY: visible; WIDTH: 1000px" coordsize = "1000,1000" fillcolor = "white" strokecolor = "black" strokeweight = "1pt" path = " m342,58 l342,374 e"></v:shape>
次のコードを使用して属性値を取得すると、値があっても未定義の値が返されます。
$element.attr('path')
-> 返品undefined
既存の属性に新しい値を設定する
属性に値を設定する以下のコードを参照してください
var val= '"m 386 58 l 386 374';
$element.attr('path',val);
置換ではなく、指定された値で新しい属性を作成します。以下のouterHTMLを参照してください
<?xml:namespace prefix = "v" ns = "urn:schemas-microsoft-com:vml" />
<v:shape id=container_vml_CrosshairVertical style="HEIGHT: 1000px; POSITION: absolute; LEFT: 0px; TOP: 0px; VISIBILITY: visible; WIDTH: 1000px" path="m 386 58 l 386 374" coordsize = "1000,1000" fillcolor = "white" strokecolor = "black" strokeweight = "1pt" path = " m384,58 l384,374 e"></v:shape>
2 つのパス属性を含む上記の outerHTML 要素を見てください。新しい属性を再度作成する理由がわかりませんか?
ありがとう、
シヴァ