zoukankan      html  css  js  c++  java
  • 工作中可能遇到的难以发现的坑——相似字符问题

    1. 为什么触发不了了?
    <button type="button" onclick="a()">button</button>

    全角字符

    全角空格可能在输入的时候无意识触发, 在 js 里基本没有影响, 但是在 HTML 标签里面属性之间可能就难以发现, 导致全角空格后面的属性失效.

    虽然全角字符在代码中基本是避讳使用的, 但是有时候合理使用也能简化代码, 直达需求目的. 

    比如在表单中不同长度名称的输入框对齐, 使用全角空格会使得代码更简洁易读

    HTML中的占位符


     
     

    更新 2020-1-10 11:33:05
     
    2. οnclick 你看是不是 onclick 呢? 
    <button type="button" οnclick="b()">button</button>

    οnclick这其实是希腊字母ο, 而且是完全看不出差异的字母

    这种其他语言相似甚至相同字符的问题自己的代码可能不会出现, 但是网上贴过来的代码不能保证会不会被有意篡改,  而且编辑器并不能及时提示出来, 这种肉眼难辨的差异, 是最令人抓狂的.

    谨以此文, 警示自己工作中多小心这种类似的坑

  • 相关阅读:
    规则引擎.Net Core
    GDPR(Cookie处理)
    NSSM把.Net Core部署至 Windows 服务
    Consul实现服务治理1
    微服务
    Consul实现服务治理
    NET Core Web发布包
    NET API 分析器
    NET Core 2.1 Global Tools
    css3中-moz、-ms、-webkit,-o分别代表的意思,以及微信浏览器内核分析
  • 原文地址:https://www.cnblogs.com/Germ/p/12173765.html
Copyright © 2011-2022 走看看