小编Nik*_*att的帖子

简单的JavaScript来访问选择元素/下拉列表的选定值

我知道如何在下拉列表中获取所选项目的值/文本:

document.getElementById('selNames').options[document.getElementById('selNames').selectedIndex].value
Run Code Online (Sandbox Code Playgroud)

document.getElementById('selNames').options[document.getElementById('selNames').selectedIndex].text
Run Code Online (Sandbox Code Playgroud)

这真是一个很大的代码.所以我创建了一个名为"$$"的函数,它很简单:

function $$(id) { return document.getElementById(id) }
Run Code Online (Sandbox Code Playgroud)

并按如下方式使用它来分别检索值和文本:

$$('selNames').options[$$('selNames').selectedIndex].value
$$('selNames').options[$$('selNames').selectedIndex].text
Run Code Online (Sandbox Code Playgroud)

但我还希望将此代码最小化,如下所示:

$$('selNames').val
$$('selNames').text
Run Code Online (Sandbox Code Playgroud)

我也知道jQuery,但我不想使用它,因为有时我不需要jQuery提供的那么多功能,并且使用较小的文件大小来加快页面资源的加载.

那么,我如何制作可以按我想要的"$$"对象?

javascript jquery select listbox drop-down-menu

2
推荐指数
1
解决办法
850
查看次数

使用离子推送的多次推送通知

发送两个通知时,第二个通知将覆盖通知中心中的第一个通知.根据文档,这应该只在使用标签时发生:

"tag":指示每条通知消息是否在通知中心上生成新条目.如果未设置,则每个请求都会创建一个新通知.如果已设置,并且已显示具有相同标记的通知,则新通知将替换现有通知.

然而,无论我是否为标签设置了值,这种情况一直发生在我身上.

我甚至尝试设置一个随机标签&collapse_key(据我所知,在这种情况下我不应该相关,但我试了一下).仍然没有帮助.这是我发送的通知对象的示例:

{  
   "tokens":[  
      "my-device-token"
   ],
   "profile":"my-profile-tag",
   "notification":{  
      "message":"message",
      "android":{  
         "payload":{  
            "collapse_key":9918519,
            "tag":2825928
         }
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

android push-notification google-cloud-messaging ionic-framework firebase-cloud-messaging

0
推荐指数
1
解决办法
968
查看次数