【发布时间】:2019-10-09 19:50:26
【问题描述】:
我想知道 HTML 元素的 textContent 属性是否是一个 getter,它递归地搜索节点以查找文本节点。
我做了一个实验:
Object.defineProperty(HTMLElement.prototype, 'textContentMyOwnImplementation', {
get() {
const result = [];
function search(node) {
if(node.nodeName == '#text')
result.push(node.data);
else
for(let i = 0; i < node.childNodes.length; i++) {
search(node.childNodes[i]);
}
}
search(this);
return result.join(' ');
}
})
结果和textContent的一样。
这让我想到了一个问题。有没有办法确定一个属性是否是访问器?
【问题讨论】:
标签: javascript object properties getter accessor