Javascript 如何使用js选择不在类内的数据?

Javascript 如何使用js选择不在类内的数据?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我想从如下html表单中选择数据: <p class="company-detail"> <span class="sb-span-left">Industry</span> : Recruiting Services<br> <span class="sb-span-left">Telephone</span> : 023 993 009<br> <

我想从如下html表单中选择数据:

<p class="company-detail">                      
  <span class="sb-span-left">Industry</span> : Recruiting Services<br>
  <span  class="sb-span-left">Telephone</span> : 023 993 009<br>
  <span class="sb-span-left">Email</span> : cv@camupjob.com<br>
  <span class="sb-span-left">Website</span>: www.camupjob.com<br>
</p>
console.log(data1)

还有一个

var data1 = :$('.company-detail').find('.sb-span-left:contains("Industry")').next().children().remove().end().text();
console.log(data1);

但两者都不起作用。请帮助我>提前感谢

另一种方法是通过regex执行

编辑

var data = $('.company-detail').html();
var arr = ['Industry', 'Telephone', 'Email', 'Website'];
for(var i=0; i<arr.length; i++){
    data = data.replace(/<span class="sb-span-left">[a-zA-Z]*<\/span>/, arr[i]);
}
data = data.replace(/<br>/g, '');
console.log(data);
var data=$('.company detail').html();
var arr=[‘行业’、‘电话’、‘电子邮件’、‘网站’];

对于(var i=0;i您可以使用完整的word正则表达式,然后用空格替换这些单词:

var neededText=$('.company detail').text().replace(/(行业:|电话:|电子邮件:|网站:)/g');
$(“按钮”)。单击(函数(){
$(“d”).html(neededText)
})

行业:招聘服务
电话:023993009
电邮:cv@camupjob.com
网站:www.camupjob.com

获取数据
尝试使用
$(“.company detail br”)
选择器,
$.map()
节点。以前的同级节点
字符串.prototype.replace()
RegExp
/^(\s+\s/
删除
”:“
”:“
在所选文本节点的开头,
.nodeValue>

var data=$.map($(“.company detail br”),函数(el,i){
返回el.previousSibling.nodeValue.replace(/^(\s++:)+\s/,“”)
});
console.log(数据)

行业:招聘服务
电话:023993009
电邮:cv@camupjob.com
网站:www.camupjob.com


如果您只需要一个长字符串,那么它就简单到如下所示:

console.log($.trim($(.company detail”).text());

行业:招聘服务
电话:023993009
电邮:cv@camupjob.com
网站:www.camupjob.com


文本,如:“招聘服务”将作为textnode插入,您必须使用它来遍历p.childNodes并查找.edited我的答案以适应新问题。我如何才能只选择一个数据,如行业:招聘服务,而不是其他?@DooDoo这不是您的问题。您是真的想要所有文本值而不带标签,还是想要一个文本值e?请阅读并确保你的问题是问你想要什么。也是A.J,回答得好,但是网站html中有一个输入错误。替换函数与文本不匹配。@user1567453我想要一个text@user1567453:谢谢礼貌的更正。我已将代码正则表达式更改为与HTML匹配。
var data = $('.company-detail').html();
var arr = ['Industry', 'Telephone', 'Email', 'Website'];
for(var i=0; i<arr.length; i++){
    data = data.replace(/<span class="sb-span-left">[a-zA-Z]*<\/span>/, arr[i]);
}
data = data.replace(/<br>/g, '');
console.log(data);