无法通过 JavaScript 控制台查找项目
Trouble finding an item through JavaScript Console
嗨,我是 javascript 的初学者,所以我遇到了麻烦。我正在尝试使用控制台获取页面元素。这是代码:
var ELEMENT = document.querySelector('div.flexCenter-3_1bcw.flex-1O1GKY.justifyCenter-3D2jYp.alignCenter-1dQNNs')
我想从元素中得到一个特定的东西:
ELEMENT.__reactPropscjqqgfk4j
简单?不完全的。 .__reactProps$ 每次我访问该页面时都会发生变化。有时它会是 __reactProps$25jwbxmtle,有时它会是 __reactProps$94maqnwnty(你懂的)。我可以在这里做什么?
当我执行 ELEMENT.attributes 时,会出现:
NamedNodeMap {0: class, class: class, length: 1}
0: class
ownerDocument: document
.__reactEventscjqqgfk4j
.__reactEvents 项总是以与.__reactProps 项相同的结尾。有什么方法可以从属性中获取该项目的名称(因为这对我来说已经足够了)
您可以使用 Object.keys(ELEMENT)
获取该元素的所有键,然后搜索所需的键。这将提取前缀,随机 ID:
var ELEMENT = document.querySelector('div.flexCenter-3_1bcw.flex-1O1GKY.justifyCenter-3D2jYp.alignCenter-1dQNNs');
let id = null;
for(let i = 0, keys = Object.keys(ELEMENT); i < keys.length; i++)
{
if ((id = keys[i].match(/^__react[^$]*($.+)$/)))
{
id = id[1];
break;
}
}
console.log(id);
嗨,我是 javascript 的初学者,所以我遇到了麻烦。我正在尝试使用控制台获取页面元素。这是代码:
var ELEMENT = document.querySelector('div.flexCenter-3_1bcw.flex-1O1GKY.justifyCenter-3D2jYp.alignCenter-1dQNNs')
我想从元素中得到一个特定的东西:
ELEMENT.__reactPropscjqqgfk4j
简单?不完全的。 .__reactProps$ 每次我访问该页面时都会发生变化。有时它会是 __reactProps$25jwbxmtle,有时它会是 __reactProps$94maqnwnty(你懂的)。我可以在这里做什么?
当我执行 ELEMENT.attributes 时,会出现:
NamedNodeMap {0: class, class: class, length: 1}
0: class
ownerDocument: document
.__reactEventscjqqgfk4j
.__reactEvents 项总是以与.__reactProps 项相同的结尾。有什么方法可以从属性中获取该项目的名称(因为这对我来说已经足够了)
您可以使用 Object.keys(ELEMENT)
获取该元素的所有键,然后搜索所需的键。这将提取前缀,随机 ID:
var ELEMENT = document.querySelector('div.flexCenter-3_1bcw.flex-1O1GKY.justifyCenter-3D2jYp.alignCenter-1dQNNs');
let id = null;
for(let i = 0, keys = Object.keys(ELEMENT); i < keys.length; i++)
{
if ((id = keys[i].match(/^__react[^$]*($.+)$/)))
{
id = id[1];
break;
}
}
console.log(id);