2013-07-01 21 views
1

我有一些列表元素,其中每一個包含一個<a> - 元素:的JavaScript/HTML - 指的是含Li的元素從一個元件裏面

<li class="invis article notCart" id="Waschmaschine"> 
     <div class="articleDetails"> 
     ...stuff... 
     </div> 
     <a onclick="intoCart(this);" class="intoCart"> 
     In den Warenkorb</a> 
    </li> 

我想指的是利 - 元素本身在這一行:

<a onclick="intoCart(this);" 

當然this是不行的,它指的是內部<a>文本。
是否有可能在不使用<li>的ID的情況下執行此操作,因爲其中有<a>

我有很多這樣的列表元素,並不想通過ID引用他們每個人。

+1

'this.parentNode'你的意思是? – akonsu

+1

難道你不能使用'this.parentElement'? – Default

回答

5

簡單的答案是使用:

<a onclick="intoCart(this.parentNode);" 

雖然這是一個脆弱的解決方案,不可避免地需要從構建HTML DOM的知識。

當然,您可以簡單地將this傳遞給函數,但在函數本身中找到相關的parentNode

參考文獻:

+0

哦,對不起,我有點困惑,並認爲它必須是一些特殊的HTML標記,而不是js命令,因爲它在HTML代碼中。 感謝您的快速幫助 –

+0

你真的很受歡迎,我不知道你爲什麼道歉;我很高興能對你有所幫助! =) –

相關問題