在script中怎么改变纯文本(既不在任何标签内的)的颜色等属性 <h1>aaaaa<h1> gaogiaugoagga <p>galjg<p>

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在script中怎么改变纯文本(既不在任何标签内的)的颜色等属性 <h1>aaaaa<h1> gaogiaugoagga <p>galjg<p>相关的知识,希望对你有一定的参考价值。

让gaogiaugoagga
变成红色的。
<h1>aaaaa<h1>
gaogiaugoagga
<p>galjg</p>
让不在任何标签里的gaogiaugoagga
变色。

如果你h1 p都有设置颜色的话,直接用js设置body的眼神就行,否则的话你设置body也会改变其他标签的颜色,不过费点事的话,可以用js获取每个标签的眼神,如果没设置的话,就把当前body的眼神设置进去,然后再修改body的样式
获取body中所有标签
var list = document.getElementsByTagName("body")[0].document.getElementsByTagName("*");
获得一个数组
然后循环list会获得每个标签,然后获得这个标签的样式,当然获得样式的话你需要网上查下,应为用tag.style.color这种的话只能获得写到标签里style属性里的样式,不能获得外部样式
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)追问

谢谢。我刚开始学。我秉着举一反三的态度想改变这种文本的样式。我知道有标签的怎么处理。但是它不再任何里面。我试了下说他没有style属性。如果用body的话。以后的所有这样的文本都将使用这个统一的样式。要是让他们都不一样呢。不能把这样的文本节点,当成元素节点一样处理吗。

追答

不能,不想改body的话,你只能给它套个标签,而其如果你刚学的话,没必要弄这个,因为你根本用不到这种

追问

恩,好谢谢。

参考技术A 属性加上color=red 参考技术B 可以用 p = document.getElementByTagName("p"); 来取得<P>里面的控制, 然后用p.attribute来改变属性
其实在P内加入ID会更方便, <p id=id> 这时可用getElementById("id")追问

不是,要变色的内容不再 任何标签内。我可以用nodeValue属性改变值,却不能让它变色。

以上是关于在script中怎么改变纯文本(既不在任何标签内的)的颜色等属性 <h1>aaaaa<h1> gaogiaugoagga <p>galjg<p>的主要内容,如果未能解决你的问题,请参考以下文章

swagger datatype有几种

VS2015C#WPF中label控件内的字体颜色怎样改变

如何用JavaScript,在输入框中输入颜色,改变相对应文字的颜色?

怎么去除文本中的HTML标签,我要显示成纯文本

ajax的dataType有哪些类型?

如何在javascript中替换不在href标签内的URL