Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery在[object text]项中设置文本_Javascript_Jquery - Fatal编程技术网

Javascript jQuery在[object text]项中设置文本

Javascript jQuery在[object text]项中设置文本,javascript,jquery,Javascript,Jquery,我正在尝试为我的web应用程序编写一个内部翻译函数,我可以用代码选择项目并将其打印到控制台。在控制台中,我可以右键单击并单击“编辑文本”,它可以正常工作并进行设置。此外,当我尝试使用jQuery函数.text()在代码中设置它时,它不起作用。我尝试选择和更改的对象类似于Helloworld,其中Hello是我尝试选择和更改的对象 试图设置它的代码在这里 if(child.toString(){ 让lengthOfChars=$(child).text().split('').join('').s

我正在尝试为我的web应用程序编写一个内部翻译函数,我可以用代码选择项目并将其打印到控制台。在控制台中,我可以右键单击并单击“编辑文本”,它可以正常工作并进行设置。此外,当我尝试使用jQuery函数
.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相反。啊,好的,谢谢你的提醒。在写这篇文章的时候,我不知道如何检查它。也非常感谢,看来你对孩子的看法是正确的