szzxc 发表于 2023-11-27 09:48:29

如何获取VUE的元素的属性

如何获取VUE的元素的属性,如何重新编译发布,就会随机变化。如何获取 js<div data-v-d3bc6c02 class='abcd'>...</div>中 data-v-d3bc6c02 , 而且d3bc6c02 是动态变化的。。。 我想获取d3bc6c02这个随机变化的值。

const element = document.querySelector('.abcd')element 这个正常能获到。
const dataV = element.getAttribute('data-v')这个好像获取不到。。

steven026 发表于 2023-11-27 10:16:02

Object.keys(element.dataset).find(i=>i.startsWith('v-'))
element是你获取到的元素

today2333 发表于 2023-11-27 10:36:53

var a= document.querySelector('.abcd') .dataset;

var keys = Object.keys(a);// 获取所有data-属性

console.log(keys);

szzxc 发表于 2023-11-28 12:39:53

steven026 发表于 2023-11-27 10:16
element是你获取到的元素

好像不行。。

szzxc 发表于 2023-11-28 12:41:17

today2333 发表于 2023-11-27 10:36
var a= document.querySelector('.abcd') .dataset;

var keys = Object.keys(a);// 获取所有data-属性


这个可以获取到。不过打印出来是
d3bc6c02
undefined
怎么还有第二行undefined?

firetree 发表于 2023-11-28 18:22:56

szzxc 发表于 2023-11-28 12:41
这个可以获取到。不过打印出来是
d3bc6c02
undefined


有没有可能,undefined只是console.log函数的返回值显示在控制台里

szzxc 发表于 2023-12-5 08:57:03

firetree 发表于 2023-11-28 18:22
有没有可能,undefined只是console.log函数的返回值显示在控制台里

可是打印其他值不会出现undefined
页: [1]
查看完整版本: 如何获取VUE的元素的属性