1

部分文字列のテキストと等しくなるように変数を設定したいと思います。具体的には、a[href] が「download.php」で始まる場合、19 文字目以降の変数「elm」に a[href] の値を設定したいと考えています。

if ("a[href^='download.php']") {
    var elm = $('a[href]'.substring(19));
};

.text() と .html() を使ってみましたが、うまくいきません。誰かが私の間違いを指摘できますか? どうもありがとう。

4

2 に答える 2

2

真の値である文字列を渡しているため、if ステートメントは必要ありません。

属性の値を取得するには、$.href attr を使用します

var elm = $("a[href^='download.php']").attr('href').substring(19);

[href^='download.php']そして、使用に一致する要素が存在するかどうかを確認したい場合

var el = $("a[href^='download.php']");
if(el.length) {
    var elm = el.first().attr('href').substring(19);
}
于 2013-10-11T17:40:47.587 に答える