首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >加粗/取消加粗按钮

加粗/取消加粗按钮
EN

Stack Overflow用户
提问于 2016-11-12 04:45:16
回答 4查看 4.3K关注 0票数 2

我目前正在使用一个在线文本编辑器作为项目的一部分,至少可以说,我的粗体按钮有一个小问题。

下面是我的HTML按钮:

代码语言:javascript
运行
AI代码解释
复制
 <button id="b" onclick="bold()">Bold</button>

下面是我在JavaScript中的函数:

代码语言:javascript
运行
AI代码解释
复制
    function bold() {
      var ban = document.getElementById("b");

      if (ban == true) {
        document.getElementById("texto").style.fontWeight = 'bold';
      } else {
        document.getElementById("texto").style.fontWeight = 'normal';
      }
    }

如果我把所有东西都去掉,只留下:

代码语言:javascript
运行
AI代码解释
复制
     function bold() {
       document.getElementById("texto").style.fontWeight = 'bold';
     }

它使我的文本加粗,但我的目标是当我再次单击该按钮时,能够取消我的<textarea>中的文本加粗。

我做错了什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-11-12 05:11:20

代码语言:javascript
运行
AI代码解释
复制
function Bold() 
{
 
   var  ban =document.getElementById("texto").style.fontWeight ;
 
 if(ban == 'normal')
    {
        document.getElementById("texto").style.fontWeight = 'bold';
    }
 else
    {
        document.getElementById("texto").style.fontWeight = 'normal';
    }
}
代码语言:javascript
运行
AI代码解释
复制
<button id="b"   onclick="Bold()">Bold</button>

<p id="texto" style="font-weight:normal;">Hi</p>

票数 -1
EN

Stack Overflow用户

发布于 2016-11-12 04:59:32

试试这个:

代码语言:javascript
运行
AI代码解释
复制
function Bold()
{
    var text = document.getElementById("texto");
    var weight = text.style.fontWeight;
    if(weight == 'bold')
    {
        text.style.fontWeight = 'normal';

    }
    else
    {
        text.style.fontWeight = 'bold';
    }
}
票数 0
EN

Stack Overflow用户

发布于 2016-11-12 05:06:33

使用外部JavaScript,这样它就会被缓存,这样加载速度就会更快,而且作为一种最佳实践,您应该将您的HTML从JavaScript中分离出来。但实际上,您的问题是每次调用函数时都要重新定义var ban。观看并学习:

代码语言:javascript
运行
AI代码解释
复制
//<![CDATA[
// change the pre var on any page using this onload technique
var pre = onload, doc, bod, htm, E, boldToggle; // higher scope in case other onloads need access
onload = function(){ // same as window.onload - note that window is implicit
if(pre)pre(); // execute previous onload

doc = document, bod = doc.body, htm = doc.documentElement;
E = function(id){
  return doc.getElementById(id);
}
boldToggle = (function(){ // Anonymous function executes and scopes off var b before returning an unexecuted function
  var b = 0; 
  return function(e){ // e is for Element here - this is function that is returned unexecuted
    var s = e.style;
    if(b){ // test if bold
      s.fontWeight = 'normal'; b = 0;
    }
    else{
      s.fontWeight = 'bold'; b = 1;
    }
  }
})();
E('b').onclick = function(){
  boldToggle(this); // this within Event refers to Element id='b' in this case
}

} // end onload
//]]>

哦,如果使用<button>,那将是一个提交按钮,所以要这样做:

代码语言:javascript
运行
AI代码解释
复制
<button type='button' id='b'>Bold</button>

我更喜欢:

代码语言:javascript
运行
AI代码解释
复制
<input type='button' id='b' value='Bold' />

这一点更清楚,因为许多浏览器无法访问<button>上的.innerHTML,因为它实际上是一个输入,所以<button>标记可能具有误导性。我在这里更正了一些代码时了解到了这一点,其中用户在<button>中嵌套了其他元素。这在某些浏览器上是行不通的,所以我更喜欢<input type='button' />。如果您曾经在大型项目中工作,这可以防止其他人尝试在其中抛出不属于其中的元素。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40559663

复制
相关文章
取消dedecms 推荐文章 标题加粗
推荐的文章Dedecms系统默认会对其标题加粗,也就是加了。有些用户觉得没有必要,以下介绍取消推荐文档标题加粗的方法: 用记事本打开include目录下的arc.listview.class.php文件,找到 $row['title'] = "<b>".$row['title']."</b>"; 替换为 $row['title'] = $row['title']; 保存后再生成栏目文件,就ok了。 另,自由列表是更改arc.freelist.class.php文件。
用户1272546
2018/06/05
6K0
取消dedecms 推荐文章 标题加粗
推荐的文章Dedecms系统默认会对其标题加粗,也就是加了。有些用户觉得没有必要,以下介绍取消推荐文档标题加粗的方法: 用记事本打开include目录下的arc.listview.class.php文件,找到
用户1191760
2019/02/27
5.2K0
latex字母斜体加粗_latex加粗字体
显示直立文本: \textup{文本} 意大利斜体: \textit{文本} slanted斜体: \textsl{文本} 显示小体大写文本:  \textsc{文本} 中等权重: \textmd{文本} 加粗命令: \textbf{文本} 默认值: \textnormal{文本}
全栈程序员站长
2022/09/20
2.4K0
Python|Numpy加粗
问题描述 示列 输入: [[0. 0. 0. 0. 0. 1. 0. 0.] [0.0. 0. 0. 0. 1. 0. 0.] [0.0. 0. 0. 0. 1. 0. 0.] [0.0. 0. 0. 1. 0. 0. 0.] [0.0. 0. 1. 0. 0. 0. 0.] [0.0. 1. 0. 0. 0. 0. 0.] [1.1. 1. 0. 0. 0. 0. 0.] [0.0. 0. 0. 0. 0. 0. 0.]] 输出: [[0. 0. 0. 0. 1. 1. 1. 0.] [
算法与编程之美
2020/07/02
1.2K0
Fabric.js 让用户手动加粗文本
如果你还不清楚 Fabric.js 有什么用,我强烈推荐你阅读 《Fabric.js 从入门到目中无人》 。该文能让你的前端技术再点亮一个技能点。
德育处主任
2022/09/23
3.6K0
Fabric.js 让用户手动加粗文本
latex 希腊字母加粗_latex加大文字
For example, \bm{\sigma} \boldsymbol{\beta}.
全栈程序员站长
2022/11/10
2.3K0
latex 希腊字母加粗_latex加大文字
双塔模型没效果了?请加大加粗!
很多研究表明,双塔在一个域表现不错,在其他域表现不好了。一个广泛被认同的观点就是双塔仅仅用了最后一层的点积算分,这限制了模型的召回能力。这篇论文<Large Dual Encoders Are Generalizable Retrievers>就否认了这个观点,通过扩展双塔的网络,就能提升模型对各个召回任务的效果,特别是那些跨域的。实验结果表明,该论文提出的Generalizable T5-based dense Retrievers(GTR)在BEIR数据集上显著优于现存的一些召回模型。
炼丹笔记
2022/02/11
1.4K0
双塔模型没效果了?请加大加粗!
iOS中将字体设置成斜体且加粗
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/52872081
用户1451823
2018/09/13
3.9K0
Python查找Word文件中红色和加粗的文字
背景知识:docx文件的结构分为三层,1、Docment对象表示整个文档;2、Docment包含了Paragraph对象的列表,每个Paragraph对象用来表示文档中的一个段落;3、一个Paragr
Python小屋屋主
2018/04/16
3.9K0
Python查找Word文件中红色和加粗的文字
LeetCode 616. 给字符串添加加粗标签(Trie树)
给一个字符串 s 和一个字符串列表 dict ,你需要将在字符串列表中出现过的 s 的子串添加加粗闭合标签 <b> 和 </b> 。 如果两个子串有重叠部分,你需要把它们一起用一个闭合标签包围起来。 同理,如果两个子字符串连续被加粗,那么你也需要把它们合起来用一个加粗标签包围。
Michael阿明
2021/02/19
1.2K0
LeetCode 758. 字符串中的加粗单词(Trie树)
给定一个关键词集合 words 和一个字符串 S,将所有 S 中出现的关键词加粗。所有在标签 <b> 和 </b> 中的字母都会加粗。
Michael阿明
2020/07/13
1.1K0
微信小程序标题和强调重要细节的字体加粗设置。
1、点击[编辑器] 2、点击[编译] 3、点击[index.wxss] 4、点击[编辑器] 5、点击[编译]
裴来凡
2022/05/28
3.8K0
微信小程序标题和强调重要细节的字体加粗设置。
echarts x轴最后一个文字加粗解决方法
百度没百度到解决方案 google搜到了github上一个解答: https://github.com/apache/incubator-echarts/issues/10507
周杰伦本人
2022/10/25
1.1K0
echarts x轴最后一个文字加粗解决方法
Android中Textview文字设置不同颜色、下划线、加粗、超链接
在项目中会遇到在一行文字,部分需要不同的文字颜色、下划线以及超链接来展示,下面介绍两种方式实现:
全栈程序员站长
2021/12/23
6K0
Android中Textview文字设置不同颜色、下划线、加粗、超链接
如何用Python提取指定文档中的特定字符并加粗显示?
想把从网络上找来的文章(另存为new.docx或者new.html)与高考词汇表(另存为vocabulary.docx或者vocabulary.html)进行比对后,网络文章里的词汇为高考考纲词汇的,则加粗显示。
9135621
2020/04/23
8.7K1
如何用Python提取指定文档中的特定字符并加粗显示?
CSS 奇技淫巧 | 巧妙实现文字二次加粗再加边框
emm,不考虑兼容性的话,答案是可以利用文字的 -webkit-text-stroke 属性,给文字二次加粗。
Sb_Coco
2021/10/29
1.4K0
CSS 奇技淫巧 | 巧妙实现文字二次加粗再加边框
iOS - Swift UISearchController的取消按钮
UISearchController�的取消按钮 关于UISearchController�的设置就不多说了,可以参考《UISearchController�仿微信搜索框》或者自行上网查找。 情况 本人想实现微信通讯录上方的搜索框功能,但在搜索框的取消按钮的设置这个卡住,在网上搜了个遍,没有�合适的做法,经过不懈的探索,终于找到解决方案,遂前来记录一下。 方案 添加两个属性 // 记录是否已经找到取消按钮 lazy var hasFindCancelBtn: Bool = { return fa
LinXunFeng
2018/06/29
9230
筛选加粗字体格式的单元格的3种方法
在工作表中有很多数据,一些数据所在单元格设置为加粗字体格式,现在想要筛选出所有这些加粗字体格式的单元格。
fanjy
2022/11/16
4.6K0
筛选加粗字体格式的单元格的3种方法
点击加载更多

相似问题

按按钮“加粗”,再按“取消加粗”

84

使用Window.getSelection()加粗/取消加粗所选文本

2120

Tkinter TTK按钮加粗字体

10

Visual Basic word表格加粗/不加粗

10

DataGridViewColumnHeader加粗

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档