如何使用javascript检索html中所有突出显示的单词
我有一个只有文本组件的Div,一些文本用背景色rgb(255255,0)高亮显示 我想做的是获取这个div中用颜色rgb(255255,0)突出显示的内容,并使用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
<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"]