我有一个看起来像这样的按钮:

Theme: Dark/Light

CSS:

#top_skin{display:inline;

float:right;

margin:5px 15px 5px 5px;

padding: 0px 5px 0px 5px;

height:20px;

min-width:140px;

background:grey;

cursor:pointer;

border-radius:5px;

overflow:hidden;

}

#dark{font-weight:bold;}

我希望JavaScript切换单词“Dark”和“Light”的字体权重,这样当我点击按钮时,“Light”一词变为粗体,“Dark”变为正常.当我再次点击时,我希望“黑暗”是大胆的,“光”是正常的.但我不能让它发挥作用.有趣的是,我可以创建一个功能相同的功能,但颜色而不是字体重量.

有效的代码但改变颜色而不是font-weight:

function theme(){

var dark = document.getElementById('dark');

var light = document.getElementById('light');

if(light.style.color !== "red"){

light.style.color="red";

dark.style.color="black";

}else{

dark.style.color="red";

light.style.color="black";

}}

我认为代码会做同样的事情,但使用font-weight:

function theme(){

var dark = document.getElementById('dark');

var light = document.getElementById('light');

if(light.style.fontWeight !== "bold"){

light.style.fontWeight="bold";

dark.style.fontWeight="normal";

}else{

dark.style.fontWeight="bold";

light.style.fontWeight="normal";

}}

谢谢!

编辑:

现在这次我尝试它似乎也适合我.我想某处有一个错字.

谢谢大家的回答,我很抱歉,我花了你的时间!

解决方法:

它在Chrome,Firefox和IE6-9上有works for me(好吧,我没试过8).但是,在Opera上,fontWeight的结果是700而不是粗体(这并非完全不合理).所以,如果你在Opera遇到麻烦,那可能就是原因.

因此,您可能需要维护一个与元素的style.fontWeight属性分开的标志.一种方法是这样的:

(function() {

var lightBold = false;

// Export just the theme function out of the scoping function

window.theme = theme;

function theme(){

var dark = document.getElementById('dark');

var light = document.getElementById('light');

lightBold = !lightBold;

if(lightBold){

light.style.fontWeight="bold";

dark.style.fontWeight="normal";

}else{

dark.style.fontWeight="bold";

light.style.fontWeight="normal";

}

}

})();

标签:javascript,css

来源: https://codeday.me/bug/20190530/1184383.html

html语言如何修改字体粗细,如何使用JavaScript更改文本的字体粗细相关推荐

  1. html中如何设置所有文本字体,如何设置HTML页面中文本的字体

    字体属性介绍 CSS中的字体属性是干什么的呢?字体字体确定和字体有关咯,就是设置HTML页面中文本的字体, CSS中经常使用的字体属性有几种呢,笔者给你们梳理了下,比较经常使用的一共有5种,今天咱们就 ...

  2. 在 Flutter 中更改文本的字体系列

    在 Flutter 中更改文本的字体系列 将字体 .ttf 文件添加到应用程序的文件夹中.说.assets/font/ 将资产和字体添加到 pubspec.yaml 文件中的 flutter 属性.您 ...

  3. 第七节 Html字体样式,HTML学习笔记 CSS文本及字体及连接及列表 第七节 (原创)(示例代码)...

    文本及字体及连接及列表 hello tzy 静夜思 床前明月光 疑是地上霜 床前明月光 疑是地上霜 this is web page This is wEb pAge tHis is wEb page ...

  4. css文本字体形状_使用CSS更改文本字体

    css文本字体形状 In the last module, we discussed text formatting. By now, you already know how to work wit ...

  5. html5控制字体样式,HTML5之CSS-网页文本美化-字体样式

    做了挺长时间的程序员,逐渐的让我意识到,其实技术是给自己打开了一扇窗户,让自己更好的去了解这个世界. 今天,来了解文字在网页在中,是如何去设置的. 中间来一个小插曲,我想大家应该都用过办公软件,那么办 ...

  6. 【网页制作】CSS文本和字体属性讲解【附讲解视频】

    1.CSS文本和字体属性的作用:给文本和字体设置样式(具体看第二部分) 注意:在html中我们可以省略单位,但CSS中不可以省略单位. 简单的说大多数情况在html的body标签中我们可以省略单位,但 ...

  7. html5文本设置字体大小,HTML5 Canvas的文本设置字体和大小

    网页制作文章简介:HTML5 Canvas的文本设置字体和大小. HTML5 Canvas的文本设置字体和大小,我们可以使用的字体在画布范围内的属性. 下面我们就做一个简单的实例为大家讲解下,基本语法 ...

  8. r -改变ggplot2中轴文本的字体大小和方向

    r -改变ggplot2中轴文本的字体大小和方向 对于x轴,假设有许多数据点,默认的文本格式会导致每个刻度线的标签与其他标签重叠.如何(a)更改轴文本的字体大小,以及(b)更改文本的方向,使文本垂直于 ...

  9. Linux命令行字体变大变小,如何更改Linux控制台字体类型和大小,

    如何更改Linux控制台字体类型和大小, 如果你有图形桌面环境,那么就很容易更改文本的字体以及大小.但你如何在没有图形环境的 Ubuntu 无头服务器中做到?别担心!本指南介绍了如何更改 Linux ...

最新文章

  1. 如何判断变量是否是数字
  2. 语音跟踪:信号分解、锁相、鸡尾酒会效应、基于PR的信号分离
  3. 华为云GaussDB,11.11让企业无后顾之忧
  4. 【BZOJ 4671】异或图 【斯特林反演】【线性基】【贝尔数复杂度】
  5. WPF 获得文件夹路径 FolderBrowserDialog
  6. 【HDU - 1083 】Courses (二分图)
  7. 晶圆产能紧缺,成就华为的“无厂模式”反成败笔
  8. 『编程题全队』Alpha 阶段冲刺博客集合
  9. androidgpuimage_基于GPUImage的实时美颜滤镜
  10. 微信⼩程序——wxParse使⽤⽅法
  11. 分析、归纳、综合、演绎
  12. JavaScript数组方法slice()
  13. vue下载sass依赖
  14. 【web安全】——文件包含漏洞
  15. 【笔记】 C++中 方向键的输入
  16. 题目:对给定10个国家名,按字母顺序输出
  17. 如何上联想官网查询服务器配置信息,联想服务器型号联想服务器如何鉴别!
  18. 我读《高效能人士的七个习惯》
  19. Mac 文件直接被永久删除,而不进垃圾箱 的 解决办法
  20. 三菱PLC单轴运动控制

热门文章

  1. 《营销5.0后互联网时代的企业战略营销》读书笔记
  2. 视频直播系统开发技术真的很难吗?手把手带你实现直播技术
  3. python locals_Python中globals和locals的区别
  4. 【爱暖夕阳】寒冬送暖 爱暖空巢
  5. PhpStorm 2022注册失败是什么原因?
  6. python血条游戏代码_手把手Python和pygame游戏开发教程(二)
  7. java忍者_找一款java忍者龟游戏,有吧友知道游戏名字吗?
  8. android中text怎么使用方法,如何在Android中使用TextWatcher类?
  9. m基于FPGA的FOC控制器verilog实现,包括CLARK,PARK,PID及SVPWM,含testbench
  10. WebShell and Threat Intelligence