0

私はこのようなコードを持っています:

document.body.innerHTML=data();

このコードが終了したら、何か (url/split) を実行したいと思います:

$(data).find('a').prop('href', function(_, href){
    url = href.split('/');          
    return href.replace(url[2], 'someUrl');

}); 

2 つのコードを連結するにはどうすればよいですか? 私は試した:

document.body.innerHTML=data().end().find('a').prop('href', function(_, href){
    url = href.split('/');          
    return href.replace(url[2], 'someUrl');

})

うまくいかないので、他のバリエーションをいくつか試してみましたが、うまくいきませんでした。

4

1 に答える 1

1

多分試してください:

document.body.innerHTML = $(data).find('a').prop('href', function(_, href){
    url = href.split('/');          
    return href.replace(url[2], 'someUrl');
}).wrap("<div>").parent().html();

data()あなたとの違いは正確にはわかりません。$(data)あなたがそれらを混ぜているからですが、それらはまったく異なります。

とにかく、の結果は.prop(name, func)前から選択された要素です。したがって、チェーンの最後の呼び出しが の場合、jQuery オブジェクトとして.prop(name, func)設定しようとしていdocument.body.innerHTMLます...基本的に: document.body.innerHTML = $("element");. しかし、あなたはdatas HTML を取得しようとしていると思うので、私が追加した追加の連鎖が行うべきことです。

于 2013-02-19T21:52:58.920 に答える