# \#JavaScript

**URL:** https://www.shiqidu.com/tag/83-tag/83.md

[最新](https://www.shiqidu.com/latest.md) · [类别](https://www.shiqidu.com/categories.md) · [标签](https://www.shiqidu.com/tags.md)

---

## [JavaScript 怎么判断鼠标现在还按着？用 MouseEvent.buttons](https://www.shiqidu.com/t/topic/1756)

<div class="topic-metadata">

**Author:** [@caijizhushou](https://www.shiqidu.com/u/caijizhushou)\
**回复:** 0\
**最近更新：:** [2026 年8 月 10 日 10:54 UTC](https://www.shiqidu.com/t/topic/1756 "2026-08-10T10:54:55Z")

</div>

mousedown 只能说明按键刚刚被按下。拖拽、绘图这类连续交互更关心的是另一件事：执行到某个 mousemove 时，主键到底还按没按着。 早期常见的办法是自己维护变量，在 mousedown 时加一，在 mouseup 时减一。问题…

---

## [JavaScript 最多保留两位小数，别忘了浮点数边界](https://www.shiqidu.com/t/topic/1754)

<div class="topic-metadata">

**Author:** [@caijizhushou](https://www.shiqidu.com/u/caijizhushou)\
**回复:** 0\
**最近更新：:** [2026 年8 月 10 日 10:51 UTC](https://www.shiqidu.com/t/topic/1754 "2026-08-10T10:51:16Z")

</div>

需求看起来很简单：1.7777 变成 1.78，9.1 仍然显示成 9.1，整数 10 也不要补成 10.00。 toFixed() 后转回数字 toFixed(2) 会返回字符串，而且会补齐两位小数。前面加一个一元 +，可以把结果转回数…

---

## [jQuery 加载目录里的全部图片，关键其实在服务器](https://www.shiqidu.com/t/topic/1751)

<div class="topic-metadata">

**Author:** [@caijizhushou](https://www.shiqidu.com/u/caijizhushou)\
**回复:** 0\
**最近更新：:** [2026 年8 月 10 日 10:50 UTC](https://www.shiqidu.com/t/topic/1751 "2026-08-10T10:50:28Z")

</div>

浏览器里的 JavaScript 不能直接遍历服务器文件夹。图片名称没有规律时，前端想把一个目录里的文件全部展示出来，需要服务器先返回目录列表，前端再从列表中筛选图片链接。 先确认目录 URL 能返回文件列表 下面这种写法依赖一个前提：请…

---

## [百度地图初加载中心点左移，没有居中](https://www.shiqidu.com/t/topic/881)

<div class="topic-metadata">

**Author:** [@caijizhushou](https://www.shiqidu.com/u/caijizhushou)\
**回复:** 1\
**最近更新：:** [2026 年3 月 5 日 08:14 UTC](https://www.shiqidu.com/t/topic/881 "2026-03-05T08:14:26Z")

</div>

问题：调用百度地图api后，加载百度地图是，给定的中心点左移了。 原因：地图div刚开始是隐藏的，地图进行初始化时，默认获取的宽高度为0（存疑）； 解决方法：设置一个延时加载，完美解决问题； 代码： setTimeout(funct…

---

## [EasyUi日期控件datebox设置，只显示年月，也只能选择年月](https://www.shiqidu.com/t/topic/878)

<div class="topic-metadata">

**Author:** [@caijizhushou](https://www.shiqidu.com/u/caijizhushou)\
**回复:** 0\
**最近更新：:** [2025 年11 月 8 日 16:55 UTC](https://www.shiqidu.com/t/topic/878 "2025-11-08T16:55:32Z")

</div>

EasyUi日期控件datebox设置，只显示年月，也只能选择年月 1、input 代码 \<table\> \<tr\> \<td\>年月\</td\> \<td\> \<input id="attYe…

---

## [90%前端面试必问的12个JS核心，搞懂这些直接起飞！](https://www.shiqidu.com/t/topic/872)

<div class="topic-metadata">

**Author:** [@caijizhushou](https://www.shiqidu.com/u/caijizhushou)\
**回复:** 0\
**最近更新：:** [2025 年11 月 8 日 16:27 UTC](https://www.shiqidu.com/t/topic/872 "2025-11-08T16:27:45Z")

</div>

你是不是也遇到过这样的场景？面试官抛出一个闭包问题，你支支吾吾答不上来；团队代码review时，看到同事用的Promise链一脸懵逼；明明功能实现了，性能却总是差那么一点… 别慌！今天我整理了12个JavaScript核心概念，这些都是2…

---

## [从变量提升到调用栈：V8 引擎如何 “读懂” JS 代码](https://www.shiqidu.com/t/topic/871)

<div class="topic-metadata">

**Author:** [@caijizhushou](https://www.shiqidu.com/u/caijizhushou)\
**回复:** 0\
**最近更新：:** [2025 年11 月 8 日 16:25 UTC](https://www.shiqidu.com/t/topic/871 "2025-11-08T16:25:57Z")

</div>

在 Chrome 浏览器中，JavaScript 代码的编译和执行全靠 V8 引擎 。不同于 C++、Java 等编译型语言，JS 作为脚本语言，编译过程发生在执行前的一霎那 —— 这也造就了它独特的执行逻辑：代码编写顺序和实际执行顺序往往…

---

## [JavaScript 中 var、let 和 const 的区别与应用](https://www.shiqidu.com/t/topic/869)

<div class="topic-metadata">

**Author:** [@caijizhushou](https://www.shiqidu.com/u/caijizhushou)\
**回复:** 0\
**最近更新：:** [2025 年11 月 7 日 13:18 UTC](https://www.shiqidu.com/t/topic/869 "2025-11-07T13:18:40Z")

</div>

JavaScript 中 var、let 和 const 的区别与应用 在 JavaScript 的发展历程中，变量声明方式经历了重要的演变。从最初的var，到 ES6 引入的let和const，每种声明方式都有其独特的特性和使用场景。本文…

---

## [解决在父元素上同时使用 onMouseEnter和 onMouseLeave时导致下拉菜单无法正常展开或者提前收起问题](https://www.shiqidu.com/t/topic/864)

<div class="topic-metadata">

**Author:** [@caijizhushou](https://www.shiqidu.com/u/caijizhushou)\
**回复:** 0\
**最近更新：:** [2025 年11 月 6 日 15:05 UTC](https://www.shiqidu.com/t/topic/864 "2025-11-06T15:05:00Z")

</div>

在父元素上同时使用 onMouseEnter和 onMouseLeave来控制下拉菜单的展开与收起是常见的做法，但有时可能会遇到一些问题，比如鼠标在父元素和子元素之间移动时，由于事件触发顺序或元素边界问题导致下拉菜单无法正常展开或者提前收起…

---

## [一个有趣的js语法糖 !!](https://www.shiqidu.com/t/topic/806)

<div class="topic-metadata">

**Author:** [@caojie](https://www.shiqidu.com/u/caojie)\
**回复:** 0\
**最近更新：:** [2023 年11 月 8 日 12:31 UTC](https://www.shiqidu.com/t/topic/806 "2023-11-08T12:31:36Z")

</div>

刚发现的写法，加入要判断用户有没有绑定手机号，有一个userInfo对象，内容可能是下面的某种 var userInfo = {id: 1, mobile: null} var userInfo = {id: 2, mobile: ""}…

---

## [JS页面加载完成时执行某个操作](https://www.shiqidu.com/t/topic/799)

<div class="topic-metadata">

**Author:** [@caojie](https://www.shiqidu.com/u/caojie)\
**回复:** 0\
**最近更新：:** [2023 年8 月 12 日 06:12 UTC](https://www.shiqidu.com/t/topic/799 "2023-08-12T06:12:32Z")

</div>

jQuery.fn.wait = function (func, times, interval) { var \_times = times || 100, //100次 \_interval = interval |…

---

## [JS map 代替 for 循环](https://www.shiqidu.com/t/topic/782)

<div class="topic-metadata">

**Author:** [@Eureka](https://www.shiqidu.com/u/Eureka)\
**回复:** 0\
**最近更新：:** [2022 年6 月 4 日 11:49 UTC](https://www.shiqidu.com/t/topic/782 "2022-06-04T11:49:32Z")

</div>

billList = billList.map(item =\> ({ ...item, list: item.list.map(ite =\> ({ ...ite, title: Decrypt(ite.title) …

---

## [Promise用法----持续更新](https://www.shiqidu.com/t/topic/773)

<div class="topic-metadata">

**Author:** [@shanliren](https://www.shiqidu.com/u/shanliren)\
**回复:** 0\
**最近更新：:** [2022 年2 月 18 日 14:20 UTC](https://www.shiqidu.com/t/topic/773 "2022-02-18T14:20:51Z")

</div>

Promise三种状态 pending, resolve,reject 总结 常用到注意点 1、async和await配合使用，promise 只会捕获await的成功状态，所以逻辑部分捕获异常要用try-catch 2、async修饰的…

---

## [如何将字符串转换为首字母大写？](https://www.shiqidu.com/t/topic/748)

<div class="topic-metadata">

**Author:** [@Eureka](https://www.shiqidu.com/u/Eureka)\
**回复:** 1\
**最近更新：:** [2021 年7 月 2 日 07:28 UTC](https://www.shiqidu.com/t/topic/748 "2021-07-02T07:28:17Z")

</div>

---

## [如何使用map和reduce操作实现一个string2int()函数？](https://www.shiqidu.com/t/topic/747)

<div class="topic-metadata">

**Author:** [@Eureka](https://www.shiqidu.com/u/Eureka)\
**回复:** 1\
**最近更新：:** [2021 年7 月 2 日 07:07 UTC](https://www.shiqidu.com/t/topic/747 "2021-07-02T07:07:39Z")

</div>

---

## [如何使用 apply 计算 parseInt 调用了多少次？](https://www.shiqidu.com/t/topic/746)

<div class="topic-metadata">

**Author:** [@Eureka](https://www.shiqidu.com/u/Eureka)\
**回复:** 1\
**最近更新：:** [2021 年7 月 2 日 06:37 UTC](https://www.shiqidu.com/t/topic/746 "2021-07-02T06:37:01Z")

</div>

---

## [使用 apply 计算 parseInt 调用了多少次](https://www.shiqidu.com/t/topic/745)

<div class="topic-metadata">

**Author:** [@Eureka](https://www.shiqidu.com/u/Eureka)\
**回复:** 0\
**最近更新：:** [2021 年7 月 2 日 03:41 UTC](https://www.shiqidu.com/t/topic/745 "2021-07-02T03:41:07Z")

</div>

var count = 0; var oldParseInt = parseInt; // 保存原函数 window.parseInt = function () { count += 1; return oldParse…

---

## [JS如何将变量当成对象的key？](https://www.shiqidu.com/t/topic/702)

<div class="topic-metadata">

**Author:** [@yeqiu](https://www.shiqidu.com/u/yeqiu)\
**回复:** 1\
**最近更新：:** [2020 年6 月 19 日 10:25 UTC](https://www.shiqidu.com/t/topic/702 "2020-06-19T10:25:54Z")

</div>

---

## [JavaScript 中文数组按首字母排序](https://www.shiqidu.com/t/topic/701)

<div class="topic-metadata">

**Author:** [@Eureka](https://www.shiqidu.com/u/Eureka)\
**回复:** 0\
**最近更新：:** [2020 年6 月 11 日 11:40 UTC](https://www.shiqidu.com/t/topic/701 "2020-06-11T11:40:09Z")

</div>

类似通讯录排序功能，实现方式非常简单，不用第三方的字典。 \['张三','李四','王五'\].sort((a, b) =\> a.localeCompare(b, 'zh-Hans-CN', {sensitivity: 'accent'}))…

---

## [动态设置semantic-ui弹出层popup的内容](https://www.shiqidu.com/t/topic/425)

<div class="topic-metadata">

**Author:** [@Eureka](https://www.shiqidu.com/u/Eureka)\
**回复:** 6\
**最近更新：:** [2019 年10 月 17 日 05:41 UTC](https://www.shiqidu.com/t/topic/425 "2019-10-17T05:41:46Z")

</div>

关于popup官方的demo比较简单，显示一个固定内容的弹出层。 \<div class="ui icon button" data-content="Add users to your feed"\> \<i class="add ico…

---

## [js原型问题，在循环中创建对象出了些问题？](https://www.shiqidu.com/t/topic/604)

<div class="topic-metadata">

**Author:** [@Eureka](https://www.shiqidu.com/u/Eureka)\
**回复:** 2\
**最近更新：:** [2019 年7 月 25 日 16:31 UTC](https://www.shiqidu.com/t/topic/604 "2019-07-25T16:31:04Z")

</div>

---

## [JS删除重复元素](https://www.shiqidu.com/t/topic/581)

<div class="topic-metadata">

**Author:** [@Eureka](https://www.shiqidu.com/u/Eureka)\
**回复:** 0\
**最近更新：:** [2019 年4 月 18 日 03:37 UTC](https://www.shiqidu.com/t/topic/581 "2019-04-18T03:37:56Z")

</div>

使用filter函数可以很简单的实现这个功能 var r, array = \['apple', 'strawberry', 'banana', 'pear', 'apple', 'orange', 'orange', 'strawberr…

---

## [jQuery遍历form获取所有的input](https://www.shiqidu.com/t/topic/515)

<div class="topic-metadata">

**Author:** [@blue91a4](https://www.shiqidu.com/u/blue91a4)\
**回复:** 0\
**最近更新：:** [2018 年11 月 22 日 06:34 UTC](https://www.shiqidu.com/t/topic/515 "2018-11-22T06:34:10Z")

</div>

在做表单验证时，可能要判断form里所有的input的值都不为空，才让按钮可点击。 $("#form").find("input").forEach(function (value, index, array) { cons…

---

## [js的innerText获取的是反转义后的值](https://www.shiqidu.com/t/topic/488)

<div class="topic-metadata">

**Author:** [@Eureka](https://www.shiqidu.com/u/Eureka)\
**回复:** 0\
**最近更新：:** [2018 年9 月 6 日 17:16 UTC](https://www.shiqidu.com/t/topic/488 "2018-09-06T17:16:02Z")

</div>

\<div id="content"\>1&&2\</div\> 使用innerText获取 console.log(document.getElementById('content').innerText); // 1&&2 获取到的就是你…

---

## [解决在手机浏览器中因使用IScroll.js导致click事件不生效的问题](https://www.shiqidu.com/t/topic/457)

<div class="topic-metadata">

**Author:** [@Eureka](https://www.shiqidu.com/u/Eureka)\
**回复:** 0\
**最近更新：:** [2018 年7 月 12 日 14:15 UTC](https://www.shiqidu.com/t/topic/457 "2018-07-12T14:15:51Z")

</div>

在使用IScrcoll.js后发现在手机浏览器中IScroll的容器中的a标签点击后不会跳转，给dom绑定的click事件也不能被触发，这是因为IScroll.js禁用了浏览器的默认事件。 所以需要多加一下click: true, 和 t…

---

## [华为自带浏览器点击事件无效](https://www.shiqidu.com/t/topic/441)

<div class="topic-metadata">

**Author:** [@Eureka](https://www.shiqidu.com/u/Eureka)\
**回复:** 1\
**最近更新：:** [2018 年6 月 14 日 09:50 UTC](https://www.shiqidu.com/t/topic/441 "2018-06-14T09:50:58Z")

</div>

一段非常简单的js，给一个dom元素绑定点击事件。 $(document).on('click', '.send-sms-code', function(){ ... $.ajax({ ... })…

---

## [disabled=true之后按钮还能点击？](https://www.shiqidu.com/t/topic/412)

<div class="topic-metadata">

**Author:** [@boyfix](https://www.shiqidu.com/u/boyfix)\
**回复:** 0\
**最近更新：:** [2018 年4 月 27 日 02:05 UTC](https://www.shiqidu.com/t/topic/412 "2018-04-27T02:05:40Z")

</div>

原因是按钮不是button 是 text。 把type="text"改成type="button"即可禁用按钮，点击事件也会失效。

---

## [highcharts去除水印](https://www.shiqidu.com/t/topic/410)

<div class="topic-metadata">

**Author:** [@Eureka](https://www.shiqidu.com/u/Eureka)\
**回复:** 0\
**最近更新：:** [2018 年4 月 25 日 09:01 UTC](https://www.shiqidu.com/t/topic/410 "2018-04-25T09:01:59Z")

</div>

$(function () { $("#chartdiv").highcharts({ .... }); // 去除水印 $('body').find('.highcharts-credits'…

---

## [一个很坑的问题，div的click事件在手机浏览器不生效的解决方法。](https://www.shiqidu.com/t/topic/206)

<div class="topic-metadata">

**Author:** [@Eureka](https://www.shiqidu.com/u/Eureka)\
**回复:** 4\
**最近更新：:** [2018 年4 月 17 日 09:33 UTC](https://www.shiqidu.com/t/topic/206 "2018-04-17T09:33:54Z")

</div>

使用jQuery 给 div绑定的click事件，在pc端的浏览器上能正常触发。但是在手机浏览器上无法触发。 解决办法 给div 添加cursor:pointer属性即可。 坑了我好久。

---

## [ajax通过formdata对象上传图片](https://www.shiqidu.com/t/topic/394)

<div class="topic-metadata">

**Author:** [@Eureka](https://www.shiqidu.com/u/Eureka)\
**回复:** 0\
**最近更新：:** [2018 年4 月 4 日 17:36 UTC](https://www.shiqidu.com/t/topic/394 "2018-04-04T17:36:32Z")

</div>

因为十七度的编辑器默认上传图片时前台js直接转成base64，没有给后台交互数据，这样虽然很方便但是图片base64的字编码非常长，看起来不是那么舒服，而且太长的话可能会造成浏览器的卡顿，影响发帖体验。所以考虑把数据发送到后台，后台处理后返…

[下一页](https://www.shiqidu.com/tag/83-tag/83.md?match_all_tags=true&page=1&tags%5B%5D=JavaScript)
