2013-07-18 14 views
0

當某個其他超鏈接被點擊時,我需要調用一個標記的onclick事件。調用一些其他標記的onclick事件

<div class="a"><a href=".." onclick=".?." > // tag1 
</div> 
<span class="b"><a href=".." onclick="echo('hi');" > // tag2 
</span> 

因此每當TAG1的onclick事件被執行,它應該做的只是調用標籤2的onclick事件我該怎麼做呢? (對不起,新手入門)

+2

問題是你爲什麼要這麼做?這將導致用戶對什麼/沒有被點擊的混淆。 – jeff

+0

將兩個東西都提取爲一個函數或三個函數會更好;在標籤中使用JS代碼並不是最好的方法。 – Amadan

+0

你可以調用echo()方法體內的第一個標籤的onclick方法嗎? – Dilantha

回答

3
document.getElementsByClassName("a")[0].onclick = function() { 
    document.getElementsByClassName("b")[0].children[0].click(); 
} 

這應該做到這一點。

您也可以使用(我固定的HTML以及缺少</a>):

<div class="a"><a href=".." onclick="document.getElementsByClassName('b')[0].children[0].click();">Link Text</a></div> <!-- Tag 1 --> 
<span class="b"><a href=".." onclick="alert('Hi')">Link 2 Text</a></span> <!-- Tag 2 --> 
+0

does [0]表示代表父標記下的第一個子標記嗎? –

+0

是的,是的。那麼,它的確如果你談論'.children [0]' – Shawn31313

+0

你也可以直接調用element.onclick(); – Steven10172

-1

根據你的問題,你要撥打的相同功能的onclick標籤1和標籤2的,所以把它很簡單,您可以將相同的onclick功能分配給兩個標籤。

<div class="a"><a href=".." onclick="myFunction()" > // tag1 
</div> 
<span class="b"><a href=".." onclick="myFunction()" > // tag2 
</span> 

或者,如果你想將它命名一些其他的方式一樣,如果沒有提供TAG2一些行內的行動,你想從標籤1調用它,你可以使用: -

<div class="a"><a href=".." onclick="$('.b').click()" > // tag1 
</div> 
<span class="b"><a href=".." onclick="echo('hi');" > // tag2 
</span> 
+0

-1。 jQuery沒有被標記。沒有圖書館標籤的問題應該沒有圖書館的答案 – Shawn31313

0

只寫一個javascript函數。並將其附加到onClick處理程序。

<div class="a"><a href=".." onclick="someName()" > // tag1 
</div> 
<span class="b"><a href=".." onclick="someName()" > // tag2 
</span> 

<script> 
    function someName(){ 
     alert("Hi"); 
} 
</script> 
相關問題