Ako môžem získať prvok Clicked pomocou skriptu Java
môj kód:
document.addEventListener("click", function (e) {
e = e || window.event;
var elementname =e.?????? ;
alert(elementname);
}, false);
odpovede:
1 pre odpoveď č. 1Ak používate jQuery, môžete to urobiť takto:
$(document).click(function(e){
alert($(e.target).attr("name"))
});
1 pre odpoveď č. 2
Ak má kliknutý prvok a name
atribút, ktorý má pre prvok definovaný význam, napr. v input
prvok, potom postačuje:
var elementname = e.target.name;
Ak má nalíčenú name
atribút, ako v <div name=foo>
(kde atribút nemá žiadny definovaný význam a žiadny účinok, okrem toho, že je umiestnený v attributes
vlastnosť uzla prvku), potom použite
var elementname = e.target.getAttribute("name");
V oboch prípadoch by ste pravdepodobne mali skontrolovať výsledok, či nebol undefined
predtým, ako s tým urobíte čokoľvek iné.
Na to teda nepotrebujete jQuery.
Predpokladal som, že chcete name
atribút klikaného prvku, pretože to hovorí názov otázky. Znenie v tele otázky („Ako môžem získať kliknutý prvok“) a názov premennej elementname
navrhnite mi, že by ste sa možno pýtali, ako získať názov značky, ako napríklad DIV
alebo H1
alebo BODY
. To by bola iná otázka; potom by ste mali použiť var elementname = e.target.tagName
.
0 pre odpoveď č. 3
Svoj príspevok ste označili ako jQuery, takže by som mohol ísť s:
$("*").click(function(){
alert($(this).get(0).tagName)
});
0 pre odpoveď č. 4
skúsil som kód na získanie názvu kliknutého prvku.
v jquery:
$(function(){
$(document).click(function(e){
alert( $(e.target).attr("name"));
});
});
viac nájdete na linku. http://jsfiddle.net/amkYz/
v javascript:
document.onclick = myClickHandler;
function myClickHandler(e) {
alert(e.target.name);
}