2010-11-20 8 views
0

このコードはFirefoxではなくIEで動作します。jQuery:<span> Firefoxのvalue属性にアクセスするには?

$('#hi').attr('value') 

.attrのためのjQueryのドキュメントを参照してください:

$('#hi').html() 

あなたがvalueを指定された属性の値が必要な場合:あなたは<span></span>内部のHTMLコードをしたい場合は、私に

<html> 
<head> 
    <title>jQuery test</title> 
<script type="text/javascript" src="jquery.js"></script> 
    <script type='text/javascript'> 
    $(document).ready(function() { alert($('#hi').val()); }); 
    </script> 
</head> 
<body> 
<span id='hi'value='10'>This is my name</span> 
</body> 
</html> 

答えて

6

ヘルプ 詳細については、.htmlおよび.valを参照してください。

+1

ええと。私は '.val()'は実際のフォーム要素のためだと思います。 – mpen

+0

@マーク:そうです。 jQueryのドキュメントから: "主にフォーム要素の値を取得するために使用されました。" jQuery 1.4.4のソースコードから: 'return(elem.value ||").replace(rreturn、 ""); 'Firefoxはフォーム要素に対して' .value'をサポートしているようです。 – PleaseStand

1

あなたは

$('#hi').attr('attr_name') 
0

を使用するのval()メソッドは、セレクタに「の値」という名前の属性のを探します。

例えば、

<input type='text' id='hi' value='value' /> 

スパン要素では、通常は値を使用せず、要素内にテキストを入れます。

のように:。

<span id='hi'>text here</span> 

使用$( "#hiこんにちは")、テキスト();そのテキストを取得するには

関連する問題