Javascript 元素中的目标文本,而不以子元素字符串为目标

Javascript 元素中的目标文本,而不以子元素字符串为目标,javascript,jquery,Javascript,Jquery,我需要使用下面的脚本在下面的html中定位单词“Apple”,但它将定位父容器中的所有字符串。如何定位未包装的文本?一种解决方案是首先将文本包装在它自己的子对象中,但不确定如何以这种方式定位文本 ccs_cc_args.push(['FFR_NAME', $(".infobar").text()]); HTML: <div class="infobar"> <center><img src="" alt="image"></center> &

我需要使用下面的脚本在下面的html中定位单词“Apple”,但它将定位父容器中的所有字符串。如何定位未包装的文本?一种解决方案是首先将文本包装在它自己的子对象中,但不确定如何以这种方式定位文本

ccs_cc_args.push(['FFR_NAME', $(".infobar").text()]);
HTML:

<div class="infobar">
 <center><img src="" alt="image"></center>
 <span>Manufacturer</span>Apple<span>Part Number</span>
 <div class="productboxArticlenumber">MC723-US-4-500-REF</div>
</div>

制造商零件号
MC723-US-4-500-REF
var ccs_cc_args=[];
var a=$('.infobar').contents().filter(函数()){
返回this.nodeType==3;
}).text();
控制台日志(a)
ccs_cc_args.push(['FFR_NAME',a.trim()]);
console.log(ccs\U cc\U参数)

制造商使用适用的ExtPart编号
MC723-US-4-500-REF

也许是这样的

$(文档).ready(函数(){
var ccs_cc_args=[];
ccs_cc_args.push(['FFR_NAME',$(“.infobar.infobarName”).html());
控制台日志(ccs\u cc\u参数);
});
.infobarName{
字体大小:粗体;
}

制造商苹果零件号
MC723-US-4-500-REF
您可以尝试一下

对于额外的间距,可以执行以下操作:

$(".infobar").clone().children().remove().end().text().trim()

观看演示。

您可以将目标单词放入span并执行此操作

window.onload=函数(){
"严格使用",;
var chachedWord=[];
//选择信息栏中存在的第二个跨度(0基本索引)
var targetWord=document.querySelectorAll('.infobar span')[1];
push('FFR_NAME'+''+targetWord.textContent);
document.getElementsByTagName('p')[0].textContent=chachedWord;
};

制造商苹果零件号
MC723-US-4-500-REF

hmm。日志显示为[[“FFR\u NAME”,未定义]]]-似乎无法正确提取。奇怪的是,在我身边似乎提取得很好。否则我就不会把它放在帖子里了。这样编写:
ccs_cc_args.push(['FFR_NAME',$('infobar').contents().filter(function(){return this.nodeType==3;}).text())
唯一的问题是输出看起来像这样:
[“FFR\u NAME”,“\nApple\n\n”]
不确定\n\n是什么?为什么不使用变量?嗯-我不确定如何使用写入。推送部分..:p和不能使它工作-它的工作方式,我写在上面。。除了/n部分。
ccs_cc_args.push(['FFR_NAME',a])试试这种方法嗯。。我不太明白,你能举个例子吗?