2014-01-29 74 views
0

我怎樣才能得到「測試2」使用JavaScript?我怎樣才能得到Tr值使用JavaScript

這裏是我的HTML:

<table> 
    <th> </th> 
    <tr id = "123"> 
    <td> 
     <UL> 
     <Li> Test1 </Li> 
     <Li> <a class ="SomeClass" >Test2 <a/> </Li> 
     </UL> 
    </td> 
    </tr> 
</table> 
+2

您的標記是無效的,TR中應該只有TD孩子。 – undefined

+0

jQuery是一個選項嗎?你可以做getElementById,但jq是爲這類東西設計的! – Liath

+0

爲什麼不分配Id屬性並通過document.getElementByID獲取? –

回答

1

您可以使用document.getElementsByClassName

var a = document.getElementsByClassName('SomeClass'); 
var value = a[0].innerHtml; 

JSFiddle

如果您已經使用jQuery,你可以簡單地使用

$('.SomeClass').text(); 

希望這有助於!

+1

不應該像[0] .innerHTML那樣?也許更多的同一類的元素。 – zozo

+0

@zozo現在工作,看看JSFiddle。 – Yani

+0

我知道工作:)...這就是爲什麼我建議修復。儘管如此,因爲他只想從父母那裏得到的價值,所以我建議在指定div的子元素內尋找這個類(但是因爲我從手機輸入,我不會添加答案)。 – zozo

0

請嘗試以下JavaScript代碼來完成此操作。

var example = document.getElementById('test2').innerHTML; 
 

 
alert(example);
<table> 
 
    <th></th> 
 
    <tr id="123"> 
 
    <td> 
 
     <UL> 
 
     <Li>Test1</Li> 
 
     <Li> <a class="SomeClass" id="test2">Test2 <a/> </Li> 
 
     </UL> 
 
    </td> 
 
    </tr> 
 
</table>

+5

獲得id後,請做任何你想做的事情。 –

+5

爲什麼downvote小丑的答案是?是一個有效的解決方案(儘管他應該在最後添加var value = example.innerHTML,添加標記並不總是一個好辦法)。 – zozo