小编use*_*076的帖子

在 JavaScript 中设置动态创建元素的“class”属性

我有一个自定义元素,其创建方式如下:

connectedCallback()
{
  var on_off_switch = document.createElement('Div');
  on_off_switch.class = 'switch demo3';

  this.appendChild(on_off_switch);

 }
Run Code Online (Sandbox Code Playgroud)

但我在查看源代码时注意到on_off_switch's class 未设置为switch demo3

所有其他作业都有效,例如on_off_switch.style['background-color'] = 'red'等等。

是否可以设置class附加在自定义元素内的元素的 CSS?

html css custom-element

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

当css位置粘性停止粘贴时

我想知道为什么position: sticky对某些X轴滚动有效,但是一旦滚动超过屏幕宽度的初始宽度,您的“粘性div”就会停止粘结。

在此示例中,我有一个左侧栏贴在左侧(请注意,我不能使用position: fixedposition: absolute,因为在我的实际项目中,左div和右div都需要沿着y上下滚动轴,因此我们只需要左侧粘贴)

有没有我可以定义的其他CSS参数,例如

left-sticky-distance=999999%
Run Code Online (Sandbox Code Playgroud)

或类似的东西?

一些测试代码说明如下

    <html>


    <body>

    <div style='
    position:sticky;
    z-index:1;
    left:0;
    width:100px;
    height:200px;
    overflow: hidden;
    background-color:#ff0000;
    opacity:0.8;
    >

    </div>

      <div style='position:absolute; top:10;left:10; width:200; height:50px; background-color: blue'>B</div>
      <div style='position:absolute; top:10;left:110; width:200; height:50px; background-color: blue'>C</div>
      <div style='position:absolute; top:10;left:210; width:200; height:50px; background-color: blue'>D</div>
    </body>
    <html>
Run Code Online (Sandbox Code Playgroud)

css boundary sticky css3

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

HTML5 如何打开默认电子邮件程序而不撰写新邮件

我知道您可以让某人打开本地电子邮件应用程序(例如 Mac 上的“mail.app”或 Windows 上的 Outlook)并使用以下内容撰写新邮件

window.location.href = "mailto:mail@domain.com";
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以打开本地电子邮件应用程序而无需撰写新邮件?

用例是,注册后,人们需要检查他们的电子邮件以确认他们的帐户。我不需要他们发送消息。

UX 注释超出了这个问题的范围, 我不会强制重定向,而是在登录后有一个“检查我的电子邮件”和“跳过”按钮。我已经编码,“如果电子邮件包含 gmail.com”来重定向到 mail.google.com,但是没有办法彻底硬编码所有可能的电子邮件地址以及它们应该重定向到哪个 URL?因此,如果电子邮件地址不是任何主要地址,我想选择打开用户的本地电子邮件客户端(不撰写电子邮件) - 如果可能的话。

html javascript email

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

使用加密为 nodejs 上的 jsonwebtoken 创建 RSA SHA256

我看到了如何使用 Crypto 和 jsonwebtoken 库在 NodeJS 中创建 HMAC 256 加密 JWT。这很容易

    //encrypt & sign with HS256
    const jwt   = require('jsonwebtoken');
    const pass  = crypto.randomBytes(256).toString('hex');
    const A     = {algorithm:'HS256'};

    const token = jwt.sign({ foo: 'bar' }, pass, A);

   //decrypt & verify
   jwt.verify(token, pass, A, function(err, decoded)
   {
      console.log('decode ',decoded);
      console.log('err    ',err);

      res.send({error:err, text:decoded});
   });
Run Code Online (Sandbox Code Playgroud)

我想用'RSA 256 SHA'替换'pass',用{algorithm:'RS256'}替换A

在 node crypto JS 的文档中,我看到了命令

const sign = crypto.createSign('RSA-SHA256');
Run Code Online (Sandbox Code Playgroud)

创建 rsa-sha256

但是,文档具有以下功能

getPrivateKeySomehow()
Run Code Online (Sandbox Code Playgroud)

未定义或未定义为 crypto.getPrivateKeySomehow() 的一部分

所以我想我只需要帮助获取从加密返回的 RSA-SHA-256 字符串,这样我就可以将它传递给 jsonwebtoken 来签署我的 JWT。

注意:我不想从服务器上的静态文件中读取 …

encryption node.js jwt cryptojs

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

git 分支离开另一个分支

嗨,我有两个并行的“dev”和“prod”分支,我想将另一个本地分支添加到名为“issue22”的本地开发分支(GitPro 将此称为主题分支 - 其他人称之为功能分支)。所以在终端我创建了我的功能/主题分支

git checkout -b issue22 dev
Run Code Online (Sandbox Code Playgroud)

我认为这会“创建一个名为 issue22 的分支”,并从 dev 分支中的相同源代码开始。我期待看到

prod
dev
dev/issue22
Run Code Online (Sandbox Code Playgroud)

但是当我发送命令 git branch -a

相反,我看到

prod
dev
issue22
remotes/origin/head -> origin/master
remotes/origin/dev
remotes/origin/prod
Run Code Online (Sandbox Code Playgroud)

我应该使用什么命令来创建一个新分支,以便“issue22”看起来像一个与“dev”分支并行运行的主题/功能分支,并且似乎也源于 dev 分支?

非常感谢

git branch github branching-and-merging

-3
推荐指数
1
解决办法
2919
查看次数