Javascript jQuery在[object text]项中设置文本
我正在尝试为我的web应用程序编写一个内部翻译函数,我可以用代码选择项目并将其打印到控制台。在控制台中,我可以右键单击并单击“编辑文本”,它可以正常工作并进行设置。此外,当我尝试使用jQuery函数Javascript jQuery在[object text]项中设置文本,javascript,jquery,Javascript,Jquery,我正在尝试为我的web应用程序编写一个内部翻译函数,我可以用代码选择项目并将其打印到控制台。在控制台中,我可以右键单击并单击“编辑文本”,它可以正常工作并进行设置。此外,当我尝试使用jQuery函数.text()在代码中设置它时,它不起作用。我尝试选择和更改的对象类似于Helloworld,其中Hello是我尝试选择和更改的对象 试图设置它的代码在这里 if(child.toString(){ 让lengthOfChars=$(child).text().split('').join('').s
.text()
在代码中设置它时,它不起作用。我尝试选择和更改的对象类似于Helloworld
,其中Hello
是我尝试选择和更改的对象
试图设置它的代码在这里
if(child.toString(){
让lengthOfChars=$(child).text().split('').join('').split('\n').join('').split('\t').join('').length;
如果(长爪>0){
if(langSet[$(child).text()){
设newText=langSet[$(child.text()];
$(子).text(新文本);
console.log(子级);
}
}
}
它给出了我可以通过右键单击来更改的所选项目,但我现在还不能通过编程来更改它
正如Sebastian Simon所指出的,设置这些类型的方法不能使用jQuery,而是使用
child.textContent
而不是child.toString()=='[object Text]'
,请使用child.nodeType==Node.Text\u Node
。jQuery似乎不能真正用于文本节点。使用child.textContent=newText代码>相反。啊,好的,谢谢你的提醒。在写这篇文章的时候,我不知道如何检查它。也非常感谢,看来你对孩子的看法是正确的