Linuchs: Einen Buchstaben zum Objekt machen

Beitrag lesen

Moin,

für mein Help-System berechne ich mit Javasvript die x- y- Position, an der geklickt wurde, um dort das in Bezug auf body absolut positionierte Info-Feld zu platzieren.

Nun muss man ja die Parent-Objekte hochhecheln, um die x- y- Koordinaten zu bekommen:

function getHelptext( obj, host, owner_id, kw, ll, feldname )
{
  // x- y-Position des auslösenden Elements ermitteln http://droeppez.de/download/js-tut/js-tut/tutorial/position.html 2016-03-15
  //alert ( typeof obj );
  //alert ( obj.tagName );

  var elem = obj, tagname = "", x=0, y=0;
  while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined"))
  {
    y+=elem.offsetTop;     /* Offset des jeweiligen Elements addieren */
    x+=elem.offsetLeft;    /* Offset des jeweiligen Elements addieren */
    tagname = elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */
    if (tagname=="BODY")
      elem=0;
    if (typeof(elem)=="object")
      if (typeof(elem.offsetParent)=="object")
        elem=elem.offsetParent;
  }
  //alert ( "X-Position = [" + x+"]px Y-Position = [" +y +"]px" );
  document.getElementById( "helptext" ).style.left = x +"px";
  document.getElementById( "helptext" ).style.top  = (y +20) +"px";
...
}

Da ich die Felder mit Buchstaben A .. Z zum Klicken markieren möchte, müssen die ein Objekt sein. <b></b> ist aber keins. Habe provisorisch <img ... ohne src= genommen. Funktioniert, ist aber nicht sauber.

Wie wird ein Buchstabe zum Objekt im Sinn von Javascript?

Linuchs