2010-11-20 47 views
0

此代碼適用於IE,不適用於Firefox。 幫我jQuery:如何在Firefox中訪問<span>值屬性?

<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

如果你想裏面<span></span>的HTML代碼:

$('#hi').html() 

如果你想命名value的屬性的值:

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

.attr jQuery的文檔,.html.val瞭解更多詳情。

+1

是的......我認爲'.val()'只適用於實際的表單元素。 – mpen 2010-11-20 06:08:54

+0

@Mark:的確如此。來自jQuery文檔:「主要用於獲取表單元素的值。」從jQuery 1.4.4源代碼:'return(elem.value ||「」).replace(rreturn,「」);'似乎Firefox只在表單元素上支持'.value'。 – PleaseStand 2010-11-20 06:13:26

1

你會使用

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

瓦爾()方法查找爲一個屬性名爲「價值」上的選擇。

例如。

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

在span元素中,您通常不使用值,但在元素中有文本。

像:

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

使用$( 「#HI」)文本();檢索該文本