你不能得到onclick
值這樣的($_GET
),但你可以做這樣的事情在JavaScript:
if(document.getElementById('myDiv').getAttribute('onclick') == "test(1)"){
console.log("True, your value is " + document.getElementById('myDiv').getAttribute('onclick'));
}else{
console.log("False, your value is " + document.getElementById('myDiv').getAttribute('onclick'));
}
<div id="myDiv" class="range" style="left:150px; background: url(/img.png) -106px 0" onclick="test(1)"><b>about 1:<br>info 1</b></div>
只需將Id添加到您的元素中,並使用javascript進行檢查。
document.getElementsByClassName("range")[0].getAttribute('onclick');
document.getElementsByTagName("div")[0].getAttribute('onclick');
而關於$_GET['test(1)']
:如果你不想使用ID,就可以使用標記或類別的名稱做同樣的事情
$_GET
是用於後,讓它們通過<form>
使用的方法元素:
<form method="GET" action="page.php"><input type="submit" value="submit"/></form>
爲什麼調用JavaScript函數會突然觸發PHP?在JavaScript代碼運行的時候,PHP已經*完成並且不再執行。瀏覽器必須獨立運行或使用AJAX調用觸發更多PHP活動。 – tadman
從編輯包含'test()'方法的問題開始?如果不是,則從創建一個開始。這個問題的方式太不明瞭,你試圖通過一個GET我不「得到」的方法。 –
那麼爲什麼你會期望你的函數名稱在你的GET超全局? –