我正在处理jquery脚本,以查找带有颜色的样式和要用其替换的rgb
#444444
. 我找不到样式颜色,因为当我尝试此操作时:
$('#text_editor').find('[style*="color: rgb(68, 68, 68)]"').css('color', '#444444');
它不会让我找到与颜色和rgb的风格,因为它不会取代它。
我也试过:
$('#text_editor').find('color: rgb(68, 68, 68)').css('color', '#444444');
而这个:
document.execCommand('foreColor', false, '#444444');
$('#text_editor').find("span[style*='color: rgb(68, 68, 68)']").css('color', '#444444');
这没什么不同,因为我一直在想:
<span style="color: rgb(68, 68, 68);">sdgsdgsdgsdgsdg</span>
以下是我想要实现的目标:
<span style="color: #444444;">sdgsdgsdgsdgsdg</span>
以下是html:
<div id="text_editor" class="editor_message" hidefocus="false" aria-label="Message Body" g_editable="true" role="textbox" aria-hidden="true" aria-multiline="true" contenteditable="true" tabindex="1" style="direction: ltr; height: 500px; width: 100%; padding-left: 25px; padding-top: 18px; font-size: 16px; border-bottom: 1px solid #d1d1d1; border-right: 1px solid #d1d1d1; border-left: 1px solid #d1d1d1; overflow-y: auto;" itacorner="6,7:1,1,0,0">
<span style="color: rgb(68, 68, 68);">sdgsdgsdgsdgsdg</span>
</div>
下面是完整的代码:
$(document).on('click', '#color-picker1', function(e) {
$('#color-picker' + colorpicker_number + ' div').removeClass('tick-color');
$('#color-picker' + colorpicker_number).removeClass('color-picker-border');
$('#color-picker1 div').addClass('tick-color');
$('#color-picker1').addClass('color-picker-border');
colorpicker_number = 1;
alert("time to change the color 6");
document.execCommand('styleWithCSS', 0, true);
document.execCommand('foreColor', false, '#444444');
//$('#text_editor').find('[style*="color: rgb(68, 68, 68);"],color').css('color', '#444444');
$('#text_editor').find('[style*="color: rgb(68, 68, 68)]"').css('color', '#444444');
if ($('#toolbar_text_color').css('display') == 'block') {
$('#toolbar_text_color').hide();
}
$('#text_editor').focus();
});
你能给我举个例子吗?在我用css替换之前,我怎样才能找到带有rgb颜色的样式
#444444个
?
谢谢您。