0

私は以下のコードを持っています

<!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("p").click(function(){
    var parts = $('#gitrepo').attr('value'); 
    alert(parts);
    return false;
  });
});
</script>

</head>
<body>
<p id="gitrepo">http://github.com/username/repo</p>
</body>
</html>

スクリプトの部品変数に値を抽出し、「/」で分割する必要があります。文字列をパーツに渡すときに .split('/') を使用して '/' で分割できましたがvar parts="http://www.github.com",、id タグを使用して html から取得しようとすると、アラートに 'undefined' が表示されます。 「部品」の価値。<p></p>その間の値を抽出するにはどうすればよいですかid"gitrepo"?

私も試してみ$('#gitrepo').val();ましたが、うまくいきませんでした

4

3 に答える 3

3

.attr('value');属性の値を取得しvalueます。その要素にはvalue属性がありません。あなたはそのテキストを探しています:

$('#gitrepo').text()
于 2013-06-10T01:22:56.193 に答える
1

の代わりに.htmlまたは.textを使用する必要があります.attr('value');。タグの値属性はありません。値属性は通常、入力要素と.text()/.html() を使用してコンテンツを抽出できるpような html タグに対して有効です。p

 $("p").click(function(){
    var parts = $('#gitrepo').text(); 
    alert(parts);
    return false;
  });
于 2013-06-10T01:22:53.297 に答える
0

これをスクリプトに使用します。ノート:

var parts = $('#gitrepo').html(); 

それ以外の

var parts = $('#gitrepo').attr('value'); 

<script>
$(document).ready(function(){
  $("p").click(function(){
    var parts = $('#gitrepo').html(); 
    alert(parts);
    return false;
  });
});
</script>
于 2013-06-10T01:27:03.597 に答える