所选文本颜色更改
Selected text color change
我有这种风格的html
<p class="paragraph" style="text-indent: 40px" align="justify" id="p5"> <span style="color:black"><a name="art1§2"></a>test<u><sup>o</sup></u> here comes a big text and blah blah lorem ipsum etc....</span>
<div id="c5" class="spaceforOtherText"></div></p>
im使用此函数来突出显示并获取PARGRAPH ID(我也需要它);
function changecolor(color) {
var selection;
//Get the selected stuff
if(window.getSelection)
selection = window.getSelection();
else if(typeof document.selection!="undefined")
selection = document.selection;
//Get a the selected content, in a range object
var range = selection.getRangeAt(0);
//If the range spans some text, and inside a tag, set its css class.
if(range && !selection.isCollapsed)
{
if(selection.anchorNode.parentNode == selection.focusNode.parentNode)
{
var span = document.createElement('span');
span.style.color =color;
range.surroundContents(span);
var x = window.getSelection()
var z = x.anchorNode.parentNode
//o que vai ta dentro do p em html
var html = z.parentNode.innerHTML;
var id = z.parentNode.id;
alert(z.parentNode.innerHTML);
alert(z.parentNode.id);
Android.save(id, html);
}
}
但是这个代码不允许我编辑文本颜色两次,我的意思是,如果我有这个文本:
<span style"color:red">This is a sample text</span>
如果我想将"一个样本"更改为蓝色,我不能,什么都没发生,它看起来像父跨度阻止了它,即使跨度在我想更改颜色的文本中,我也不能=/
这是javascript代码中的"问题"吗?
我怎么能保证它会返回给我,有时它会返回null,我认为z.parentNode
是100%保证的
CSS适用于属性、元素概念。class、id、name等属性以及div、span、p等元素。。可以通过使用属性来更改元素中的值。。
作为您的问题,您可以使用多个跨度进行ex-
<span style"color:red">This is </span>
<span id='anyid'>a sample</span>
<span id='anyid'>text</span>
通过这样做,您可以很容易地更改样本的颜色。
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 高亮显示时编辑文本大小和颜色
- 使用CSS/JavaScript更改剑道图工具提示文本颜色
- mouseover和mouseleave文本颜色更改在指令链接中不起作用
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- HTML-从mysql生成的选择框中的一个选项更改文本区域的颜色
- 如果值为负数,如何更改文本的颜色
- 1种颜色的Javascript闪烁文本更长
- 如何更改圆环图中文本的颜色
- 如何在flash html5画布项目中动态更改文本颜色
- 单击时将文本的颜色更改为随机颜色(按钮)
- 使用JavaScript淡化文本颜色
- 在不更改边框颜色的情况下更改文本的颜色
- 使用Javascript切换文本颜色
- 我可以使用jqgrid的oncellselect事件根据单元格内容将文本颜色更改为蓝色吗
- 使用Javascript更改文本区域的颜色
- 如何使用颜色选择器来更改背景中的文本
- 内部 DIV 颜色文本在鼠标悬停时没有更改
- React Native TouchableHighlight字体颜色文本更改
- 邮件类型输入:如果邮件错误或正确,动态改变按钮的颜色/文本