ホームページ  >  記事  >  ウェブフロントエンド  >  js_javascript スキルを使用して Web ページの背景色とフォント色を取得および変更する方法

js_javascript スキルを使用して Web ページの背景色とフォント色を取得および変更する方法

WBOY
WBOYオリジナル
2016-05-16 15:22:471881ブラウズ

この記事の例では、js を使用して Web ページの背景色とフォント色を取得および変更する方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

Web ページの背景色とフォントの色を取得する方法は次のとおりです。

考え: color 属性値を取得することで得られるのは RGB カラーですが、これは私たちが望んでいる色ではないので、まず RGB カラーを 16 進数のカラーに変更する必要があります:

コードは次のとおりです:

コードをコピー コードは次のとおりです:
var rgb = document.getElementById('color').style.backgroundColor ;

取得された形式は次のとおりです: rgb(225, 22, 23) そして分割されます: ;

コードは次のとおりです:

コードをコピー コードは次のとおりです。
var rgb = rgb.split('(')[1]; //分割 分割後は、長さ 2 の配列 [rgb, 225,22,23)] の形式になります

次に、(225,22,23) 文字列を分割します (注: 変換できるのは数値型のみなので、型を強制的に変換するには parseInt を使用してください!):

コードは次のとおりです:

for(var k = 0; k < 3; k++){
str[k] = parseInt(rgb .split(',')[k]).toString(16);//str 数组保存拆分后的数据
}

最終的な組み合わせ:

コードは次のとおりです:

コードをコピー コードは次のとおりです:
str = '#'+str[0]+str[1] +str[ 2];

完全なコードは次のとおりです:
<!DOCTYPE html>
<html>
<head>
<title>getHexColor js/jQuery 获得十六进制颜色</title>
<meta charset="utf-8" />
<script type="text/javascript">
function getHexBgColor(){
var str = [];
var rgb = document.getElementById('color').style.backgroundColor.split('(');
for(var k = 0; k < 3; k++){
str[k] = parseInt(rgb[1].split(',')[k]).toString(16);
}
str = '#'+str[0]+str[1]+str[2];
document.getElementById('color').innerHTML = str;
}
function getHexColor(){
var str = [];
var rgb = document.getElementById('color').style.color.split('(');
for(var k = 0; k < 3; k++){
str[k] = parseInt(rgb[1].split(',')[k]).toString(16);
}
str = '#'+str[0]+str[1]+str[2];
document.getElementById('color').innerHTML = str;
}
</script>
<style type="text/css">
#color{
width: 200px;
height: 200px;
line-height: 200px;
text-align: center;
}
</style>
</head>
<body>
<div style="color: #88ee22; background-color: #ef8989;" id="color"></div>
<input onclick="getHexBgColor();" type="button" value="获得背景色" />
<input onclick="getHexColor();" type="button" value="获得字体颜色" />
</body>
</html>

JavaScriptを使用して背景色を変更する方法は以下のとおりです。

<body leftmargin=5 topmargin=0 onmouseover="document_onmouseover();"onclick="document_onclick();" id="all" >
<SCRIPT LANGUAGE="javascript">
var curObj= null;
var curObjmouseover=null;
function document_onclick() {
if(window.event.srcElement.tagName=='A'||window.event.srcElement.tagName=='FONT'){
if(curObjmouseover!=null)
curObjmouseover.style.background='';
if(curObj!=null)
curObj.style.background='';
curObj=window.event.srcElement;
curObj.style.background='#ff0099';
  }
}
function document_onmouseover() {
if(window.event.srcElement.tagName=='A'||window.event.srcElement.tagName=='FONT'){
if(curObjmouseover!=null)
{curObjmouseover.style.background='';
curObjmouseover.style.color='#000000';}
if(curObj!=null)
curObj.style.background='';
curObjmouseover=window.event.srcElement;
curObjmouseover.style.background='#cccc00';
curObjmouseover.style.color='#ffffff';
  }
}
 </SCRIPT>
<div>
 <a href='#'>来自脚本之家</a> </div>
<div> <a href='#'>来自脚本之家</a> </div>

この記事が JavaScript プログラミングのすべての人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。