js的函数事件回顾

记一下容易忘的函数事件

preventDefault() 事件方法:

  防止链接打开 URL:如果事件是可取消的,则 preventDefault() 方法会取消该事件,这意味着取消属于该事件的默认操作。

  • 单击“提交”按钮,阻止其提交表单
  • 单击链接,防止链接跟随 URL

注释:并非所有活动都可以取消。请使用 cancelable 属性 来确定事件是否可取消。

注释:preventDefault() 方法不会阻止事件通过 DOM 进一步传播。请使用 stopPropagation() 方法来解决。

JSON.stringify():*代表必需

JSON 通常用于与服务端交换数据。在向服务器发送数据时一般是字符串。

可以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串。

JSON.stringify(*value[, replacer[, space]])

注释:JSON 不能存储 Date 对象。JSON.stringify() 会将所有日期转换为字符串。

注释:JSON 不允许包含函数,JSON.stringify() 会删除 JavaScript 对象的函数,包括 key 和 value。可以在执行 JSON.stringify() 函数前将函数转换为字符串

JSON.parse():

 

JSON 通常用于与服务端交换数据。在接收服务器数据时一般是字符串。

使用 JSON.parse() 方法将数据转换为 JavaScript 对象。

JSON.parse(*text[, reviver])        Ajax里面的使用案例:  myObj = JSON.parse(this.responseText);

注释:使用 AJAX 从服务器请求 JSON 数据,并解析为 JavaScript 对象。从服务端接收的是数组的 JSON 数据,则 JSON.parse 会将其转换为 JavaScript 数组:

注释:如果你需要存储 Date 对象,需要将其转换为字符串。之后再将字符串转换为 Date 对象。

注释:JSON 不允许包含函数,但你可以将函数作为字符串存储,之后再将字符串转换为函数。

 HTML spellcheck 属性:

 

spellcheck 属性规定是否对元素内容进行拼写检查。可对以下文本进行拼写检查:

 

  • 类型为 text 的 input 元素中的值(非密码)
  • textarea 元素中的值
  • 可编辑元素中的值
<p contenteditable="true" spellcheck="true">这是可编辑的段落。请试着编辑文本。</p>

HTML contextmenu 属性:

contextmenu 属性规定了元素的上下文菜单。当用户右击元素时将显示上下文菜单。/p>

contextmenu 属性的值是需要打开的 <menu> 元素的 id。目前只有 Firefox 浏览器支持 contextmenu 属性。

<div contextmenu="mymenu">

<menu type="context" id="mymenu">
  <menuitem label="Refresh"></menuitem>
  <menuitem label="Twitter"></menuitem>
</menu>

</div>

HTML contenteditable 属性:

contenteditable 属性指定元素内容是否可编辑。

注意: 当元素中没有设置 contenteditable 属性时,元素将从父元素继承。

<p contenteditable="true">这是一个可编辑段落。</p>

JSON对象与字符串的互相转化:

 
方法作用
JSON.parseObject() 从字符串解析 JSON 对象
JSON.parseArray() 从字符串解析 JSON 数组
JSON.toJSONString(obj/array)

将 JSON 对象或 JSON 数组转化为字符串

 

posted on 2021-11-12 20:46  北唐陌颜  阅读(43)  评论(0编辑  收藏  举报

导航