Javascript 如何获取此对象中的所有文本属性?

Javascript 如何获取此对象中的所有文本属性?,javascript,object,Javascript,Object,[编辑]这不是重复,因为当我尝试typeof list[x]时,每个属性都是string,我只想得到x:text 我正在尝试获取所有text属性,但无法实现。我不知道为什么代码片段不起作用我犯了一个错误,但我不知道在哪里。。。 我的目标是这样的: document.getElementById(“a”).onclick=function(e){ var list=document.getElementsByTagName(“svg”)[0]。childNodes[1]。childNodes;

[编辑]这不是重复,因为当我尝试
typeof list[x]
时,每个属性都是
string
,我只想得到
x:text

我正在尝试获取所有
text
属性,但无法实现。我不知道为什么代码片段不起作用我犯了一个错误,但我不知道在哪里。。。 我的目标是这样的:

document.getElementById(“a”).onclick=function(e){
var list=document.getElementsByTagName(“svg”)[0]。childNodes[1]。childNodes;
用于(列表中的变量x){
if(列表hasOwnProperty(x)){
如果(列表[x]=“文本”){
console.log(列表[x]);
}否则{
控制台日志(“无文本”);
}
}
}
console.log(列表)
}
点击
cadvisor
cadvisor2

它显示正确的文本:
cadvisor
cadvisor2

通过将代码更改为
svg.getElementsByTagName('text')

document.getElementById(“a”).onclick=function(e){
var target=document.getElementById(“目标”);
var list=target.getElementsByTagName('text');
对于(var i=0;i

它显示正确的文本:
cadvisor
cadvisor2

通过将代码更改为
svg.getElementsByTagName('text')

document.getElementById(“a”).onclick=function(e){
var target=document.getElementById(“目标”);
var list=target.getElementsByTagName('text');
对于(var i=0;i
您可以检查返回文本标记“text”的元素的属性

对于所有属性,请检查.inherits。您可以检查返回“text”作为文本标记的元素的属性


对于所有属性,请检查.inherits。是否要检查
nodeType
而不是
typeof
?例如
如果(x.nodeType==3)
(3是表示文本节点的数字).@evolutionxbox但我认为我的循环是错误的。可能是重复的。您不想检查
节点类型
而不是
类型
?例如
如果(x.nodeType==3)
(3是表示文本节点的数字)@evolutionxbox但我认为我的循环是错误的,可能是我所做更改的重复,并显示正确的文本。如果它仍然有帮助=)是的,它会像这样工作,我使用了另一种方式,但它仍然是一种很好的方法我做了更改并显示正确的文本。如果它仍然有帮助=)是的,它会像这样工作,我使用了另一种方式,但它仍然是一种很好的方法