vue.jsclick 이벤트를 클릭하여 현재 요소 대상을 가져오는 작업

Vue.js는 $이벤트 대상을 전달할 수 있습니다

<body id="app">
 <ul>
 <li v-on:click="say('hello!', $event)"> </li>
 <li>li2</li>
 <li>li3</li>
 </ul>
 <script>
 new Vue({
  el: '#app',
  data: {
  message: 'Hello Vue.js!'
  },
  methods: {
  say: function(msg, event) {
   //   
   var el = event.currentTarget;
   alert(" :"+el.innerHTML);
  }
 }
 })
 </script>
 </body>
속성
묘사
bubbles
이벤트가 거품 이벤트 유형인지 여부를 표시하는 부울 값을 되돌려줍니다.
cancelable
이벤트를 취소할 수 있는 기본 동작을 포함할 수 있는지 여부를 표시하는 부울 값을 되돌려줍니다.
currentTarget
이벤트 감청기가 이 이벤트를 촉발하는 요소를 되돌려줍니다.
eventPhase
이벤트 전파의 현재 단계를 되돌려줍니다.
target
이 이벤트를 트리거하는 요소(이벤트의 대상 노드)를 되돌려줍니다.
timeStamp
이벤트가 생성된 날짜와 시간을 되돌려줍니다.
type
현재 Event 객체가 나타내는 이벤트의 이름을 반환합니다.
currentTarget:currentTarget 이벤트 속성은 모니터가 이벤트를 트리거하는 노드, 즉 현재 이 이벤트를 처리하는 요소, 문서 또는 창을 되돌려줍니다.
통속적으로 말하자면, 당신의 클릭 이벤트가 어느 요소에 연결되어 있는지,currentTarget이 얻은 것은 어느 요소인지입니다.
target: target 이벤트 속성은 이벤트를 생성하는 요소, 문서, 창 등 이벤트의 대상 노드 (이 이벤트를 트리거하는 노드) 를 되돌려줍니다.
통속적으로 말하자면, 당신이 현재 클릭하고 있는 요소가 어느 원소인지, target이 얻은 것이 바로 어떤 원소인지.

<li v-for="img in willLoadImg" @click="selectImg($event)">
 <img class="loadimg" :src="img.url" :data-id="img.id" alt="">
</li>

methods: {
 selectImg(event) {
   console.log(event.currentTarget);
   console.log(event.target);
 }
}
보충 지식: vue 현재 클릭 대상의 아래 표식과 현재 클릭 대상의 내용 얻기
  • {{item.title}}
  • 데이터에 명시된 내용:
    
    data() {
     return {
      tabList: [
      { id: 0, title: " 1" },
      { id: 1, title: " 2" },
      { id: 2, title: " 3" }
      ],
      current:0
     };
     },
    
    
    methods: {
     addClass: function(index,event) {
      this.current = index;
      //   
      var el = event.currentTarget;
      console.log(" :"+el.innerHTML);
      console.log(this.current)
     }
    이상jsclick 클릭 이벤트가 현재 요소 대상을 가져오는 작업은 바로 편집자가 여러분에게 공유한 모든 내용입니다. 여러분께 참고가 되고 저희를 많이 사랑해 주시기 바랍니다.

    좋은 웹페이지 즐겨찾기