繁体   English   中英

改变文字颜色 onclick

[英]Changing text color onclick

我是 JavaScript 的新手。我使用 JavaScript 开发了一个页面,当我使用 select 一种颜色时,它会作为背景应用于整个页面。

我想开发一个只能更改文本颜色的页面。 它应该改变(从红色到绿色或类似的东西),但页面不应该被刷新,并且只有选定的内容或文本颜色应该被改变。

任何人都可以帮助我吗? 关于如何开发它的任何想法? 提前致谢。

做这样的事情:

<script>
function changeColor(id)
{
  document.getElementById(id).style.color = "#ff0000"; // forecolor
  document.getElementById(id).style.backgroundColor = "#ff0000"; // backcolor
}
</script>

<div id="myid">Hello There !!</div>

<a href="#" onclick="changeColor('myid'); return false;">Change Color</a>

Sarfraz 对答案的重写将是这样的,我认为:

<script>

    document.getElementById('change').onclick = changeColor;   

    function changeColor() {
        document.body.style.color = "purple";
        return false;
    }   

</script>

您要么必须将此脚本放在页面底部,就在结束正文标记之前,要么将处理程序分配放在名为 onload 的函数中 - 或者如果您使用的是 jQuery,则有非常优雅的$(document).ready(function() { ... } );

请注意,当您以这种方式分配事件处理程序时,它会从您的 HTML 中删除功能。 另请注意,您将其设置为等于函数名称 -- no ()。 如果你做了onclick = myFunc(); 该函数将在设置处理程序时实际执行。

我很好奇 - 你知道足够的脚本改变背景颜色,但不是文本颜色? 奇怪:)

   <p id="text" onclick="func()">
    Click on text to change
</p>
<script>
function func()
{
    document.getElementById("text").style.color="red";
    document.getElementById("text").style.font="calibri";
}
</script>

 function func() { document.getElementById('text').style.fontSize='50px'; document.getElementById('text').style.color='blue'; }
 <p id="text" onclick="func()">Font and color will be changed</p> <button type="button" onclick="func()">Click here!</button>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM