Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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检索html中所有突出显示的单词_Javascript_Html - Fatal编程技术网

如何使用javascript检索html中所有突出显示的单词

如何使用javascript检索html中所有突出显示的单词,javascript,html,Javascript,Html,我有一个只有文本组件的Div,一些文本用背景色rgb(255255,0)高亮显示 我想做的是获取这个div中用颜色rgb(255255,0)突出显示的内容,并使用javascript将它们转换为字符串数组 以下是html代码: <html><head> </head> <body class="body"> <div style="height: 10px;"></div> 200

我有一个只有文本组件的Div,一些文本用背景色rgb(255255,0)高亮显示

我想做的是获取这个div中用颜色rgb(255255,0)突出显示的内容,并使用javascript将它们转换为字符串数组

以下是html代码:

<html><head>
 </head>

    <body class="body">
        <div style="height: 10px;"></div>
        2009 BMW for $5,800.00
        <br>
        Manheim Auto-Assign on run 3
        <br><span style="background-color: rgb(255, 255, 0);">
        Condition</span> and <span style="background-color: rgb(255, 255, 0);">Documentation</span> issues
        <div style="height: 10px;"></div>
        Estimated Gross Profit of $15.00
        <br>
        Estimated Margin Variance of -42%
        <br>
        <br>
        Offer of $5,775.00
        <br>
        Current Offer Variance of $825.00

</body></html>

2009年宝马5800.00美元

Manheim在运行3时自动分配
条件和文件问题 估计毛利润为15.00美元
预计利润率差异为-42%

报价5775.00美元
当前报价差异为825.00美元
现在从这个html中,我想检索文本
条件
文档
,因为它们是突出显示的单词,并将它们存储在一个数组中。
有人能帮助您在javascipt中实现这一点吗?

使用jQuery,您可以使用以下选择器来定位包含文本的范围:

$.("[style~='(255,255,0)']")
见:

编辑:将选择器目标从“ffff00”更改为“(255255,0)

var hili=document.getElementsByTagName('span');
var数组=[];

对于(var i=0;你能帮我们发布你的代码并解释什么不起作用吗?你能提供文本吗?可能是他想让我们写一个JS代码我编辑了我的问题,以便清楚地理解我想做什么。如果有人有JS代码来说明如何做这件事,那将非常有用。他们总是用span元素包装吗或者它们可以不同,但将样式属性设置为
#ffff00
?例如,

var hili = document.getElementsByTagName('span');
var hiliArray = [];

for(var i=0; i<hili.length; i++){
  var that = hili[i];
  var bg = that.style.backgroundColor.replace(/ /g,'');
  if (bg=="rgb(255,255,0)"){
    var purifiedText = that.innerHTML.replace(/^\s+|\s+$/g, '');
    hiliArray.push(purifiedText);
  }
}

console.log(hiliArray);// ["Condition","Documentation"]