javascript - 如何使用 vue 在 div 中获取 img 和 p 标签?
问题描述
我想获取<p>
单击<div>
元素时的图像 src 和文本。
<div class="image-holder" @click="showImage($event)" >
img class="img-fluid" src="images/models-detail-small.png" alt="" />
<p>elevation {{elevationA}}- {{elevationASqt}} sq. ft</p>
</div>
var vm = new Vue({
el: '#app',
methods: {
showImage: function (event) {
element = event.currentTarget;
console.log(element);
// href = element.getAttribute('src');
// this.imgSrc=href;
}
}
});
解决方案
考虑到您正在获取div
元素,event.CurrentTarget
您可以尝试以下方法。
var vm = new Vue({
el: '#app',
methods: {
showImage: function (event) {
element = event.currentTarget;
console.log(element);
var img = element.getElementsByTagName('img');
this.imgSrc = img.length > 0 ? img[0].src : null;
var pTag = element.getElementsByTagName('p');
this.text = pTag.length > 0 ? pTag[0].textContent : null;
}
}
});
推荐阅读
- c# - 使用 FileHelpers 将动态 CSV 读取到 DataTable
- r - 使用 dplyr/tidyverse 进行成对组合的多项测试
- amazon-web-services - 我的 S3 生命周期策略不起作用,我该如何调试?
- python - 如何声明子包,使其不与环境中的父包冲突?
- r - 蓝天统计 - 保存数据集中的保留因素
- matlab - MATLAB:如何自动中止失败的单元测试
- api - Laravel 范围没有响应
- python - 如何将位于文件中的列表转换为我可以在 python 中使用的列表?
- javascript - 使用 JQuery 按类删除重复元素
- javascript - React 获取组件的高度