1

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 要素を見てください。新しい属性を再度作成する理由がわかりませんか?

ありがとう、

シヴァ

4

2 に答える 2

1

試す

$element.prop('path',val);
于 2013-10-18T05:40:28.180 に答える
1

javascript setAttribute を使用してより良い解決策を見つけました

element.setAttribute('path', val);

これはあらゆる種類のケースで機能します。

ありがとう、

シヴァ

于 2013-10-18T05:44:13.567 に答える