/ / Atribút názvu kliknutého prvku - javascript, jquery, html

Názov atribútu kliknutého prvku - javascript, jquery, html

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ď č. 1

Ak 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);
}