Uncaught ReferenceError: buttonpressed is not defined

Thanks for your Help… ,
This function seems to be working fine:

const buttonPressed = e => { 
  result.innerHTML = e.target.id;
  holdTargetId = e.target.id;
console.log("const buttonPressed = " + holdTargetId ) ;
//  dragElement(holdTargetId) ;
  return holdTargetId;
}

Error here line , 65:

dragElement(document.getElementById("elem1"));

And Error here , line , 69:
I am trying call buttonPressed and Return either ‘elem1’ or ‘elem2’ .

  buttonPressed(holdTargetId) 
ncaught TypeError: Cannot set properties of undefined (setting 'onmousedown')
    at dragElement (Which-DIV-was-CLICKED-BY-PARENT-Maybe.html:66:22)
    at HTMLDivElement.whoClickedMe (Which-DIV-was-CLICKED-BY-PARENT-Maybe.html:52:2)

Whole code below:

<!DOCTYPE html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<style>
img {
    margin: 5px;
    padding: 5px 8px;
    outline: none;
    border: none;
    color: white;
    font-size: 1em;
}

div:hover {
//    background-color: #ffa000;
    cursor: pointer;
}

#result {
  border:1px solid; 
  display:inline-block;
  margin:5px;
/*   padding:5px; */
}
</style>
</head>
<body>

<div id="elemContainer" style="position: absolute;  width: 1420px; height: 750px;  display:inline-block; ">

  <div class="item" id="elem1" draggable="true" style="border-radius: 50%; width:32px; height:32px; position: relative; float:left; left: 30%; top:0; background-color: #FF0004;">&nbsp;1</div>
 
 <div class="item" id="elem2" draggable="true" style="border-radius: 50%; width:32px; height:32px; position: relative; float:left; left: 31%;  top: 0; background-color: #FE8E05;">&nbsp;2</div>
 
 </div>  <!--   id="elemContainer"  -->

<div id="result">result = </div>

<script>
var e ;
var elmnt ;
var eventHold ;
var holdTargetId ;
var holdTarget ;

var theParent = document.querySelector("#elemContainer");
theParent.addEventListener("click", whoClickedMe, false);
 
function whoClickedMe(e) {
    if (e.target !== e.currentTarget) {
        var holdTarget = e.target.id;
        alert("He did = " + holdTarget);
	dragElement() ;		
    }
    e.stopPropagation();
}
</script>

<script>
function dragElement() {
console.log("function dragElement(holdTarget = "  + holdTargetId) ;
  elmnt = holdTarget ;

//  var savedTargetId = event.target.id ;
  var pos1 = 0, pos2 = 0, pos3 = 0, pos4 = 0;

   elmnt.onmousedown = dragMouseDown;  
}

  function dragMouseDown(e) {
    e = e || window.event;
    e.preventDefault();
	
console.log("function dragMouseDown(e)") ;

    // get the mouse cursor position at startup:
    pos3 = e.clientX;
    pos4 = e.clientY;
    document.onmouseup = closeDragElement;
    // call a function whenever the cursor moves:
    document.onmousemove = elementDrag;
  }

  function elementDrag(e) {
    e = e || window.event;
    e.preventDefault();
//console.log("function elementDrag(e)") ;

    // calculate the new cursor position:
    pos1 = pos3 - e.clientX;
    pos2 = pos4 - e.clientY;
    pos3 = e.clientX;
    pos4 = e.clientY;
    // set the element's new position:
    elmnt.style.top = (elmnt.offsetTop - pos2) + "px";
    elmnt.style.left = (elmnt.offsetLeft - pos1) + "px";
  }

  function closeDragElement() {
    /* stop moving when mouse button is released:*/
//console.log("function closeDragElement()")
    document.onmouseup = null;
    document.onmousemove = null;
  }
</script>

</body></html>