0

こんにちは、私は Angularjs を初めて使用します。単純な jQuery スクリプトを角度付きに変換しようとしていますが、かなり不可能に思えます。以下のコードを見つけてください。

---- HTML CODE ----
<iframe name="web" width="600px" height="400px"></iframe>
<a href="http://www.lipsum.com/">Lorem Ipsum</a>

そして私のjQuery

---- JQUERY ----
$(document).ready(function(){
  $('a').attr('target', 'web');
});

前もって感謝します。

4

3 に答える 3

4

target属性がすでに設定されているアンカーを宣言するだけです。

<a href="http://www.lipsum.com/" target="web">Lorem Ipsum</a>

この属性を事後に追加することに固執している場合 (おそらく、 について不平を言う検証ノイズをバイパスしたいtargetため)、ディレクティブを使用してそうします:

マークアップ

<a href="http://www.lipsum.com/" my-target="web">Lorem Ipsum</a>

指令

angular.module('whatever', []).directive('myTarget', function() {
    return {
        link: function( scope, el, attrs ) {
            el.attr('target', attrs.myTarget);
        }
    };
});

DEMO

于 2013-08-15T11:16:41.850 に答える
2

ターゲットを処理するangularjsの方法が何であるかはわかりませんが、それを設定する単純なJavaScriptの方法は

 var i,a=document.getElementsByTagName('a'),n=a.length;
 for (i=0;i<n;i++) a[i].setAttribute('target','web')

(もちろん、これは、DOM がすぐに読み込まれると、起動されるセクションで実行する必要があります。)

于 2013-08-15T11:47:53.710 に答える
2
---- HTML ----
<div ng-controller="MainCtrl">
   <a href="http://www.lipsum.com/" target="web">Lorem Ipsum</a>
</div>
于 2013-08-15T11:17:27.883 に答える