1

既存のhtml文字列に新しい属性を追加するのに問題があります。

まず、エディターからHTMLコードを読み取り、文字列として保存します。

次に、この文字列の属性に次のようにアクセスできます。

$("img", $(htmlString)).attr("src");

しかし、新しい属性(名前など)を追加しようとすると、機能しません。これを行うには、次のことを試してください。

$("img", $(htmlString)).attr("name", "fooo");

だから私の問題は、私はいくつかの値を持つ新しい属性を追加する必要があり、最後に新しいHTML文字列を持っている必要があります。これには新しい追加された属性を持つ古いHTMLコードが含まれています。誰かが私を助けてくれることを願っています。

4

1 に答える 1

2

srcから値をコピーして変更し、同じimgタグの新しい属性に保存したいと思います。保存部分のみが機能しません

これを試して:

var $img = $("img", $(htmlString));
var src = $img.attr("src");
src = src.replace(".jpg", ".png");
$img.attr("data-src", src);

これはこれを変えるでしょう:

<img src="/images/myimage.jpg" alt="Example image" />

これに:

<img src="/images/myimage.jpg" data-src="/images/myimage.png" alt="Example image" />

imgこれは、にタグが1つしかないことを前提としていhtmlStringます。複数ある場合は、それぞれをループする必要があります。

于 2012-05-01T14:47:45.453 に答える