小编Mik*_*ike的帖子

JS.如何用字符串表示的另一个元素/文本替换html元素?

我有一个替换html元素的问题.

例如,这是一个表:

<table>
    <tr>
        <td id="idTABLE">0</td>
        <td>END</td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

(它可以是div,span,任何东西)

和JavaScript中的字符串:

var str = '<td>1</td><td>2</td>';
Run Code Online (Sandbox Code Playgroud)

(它可以是任何东西,123 text,<span>123 element</span> 456<tr><td>123</td>什么的)

我怎样才能idTABLEstr?替换元素?

所以:

<table>
    <tr>
        <td id="idTABLE">0</td>
        <td>END</td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

变为:

<table>
    <tr>
        <td>1</td>
        <td>2</td>
        <td>END</td>
    </tr>
</table> 
<!-- str = '<td>1</td><td>2</td>'; -->

<table>
    <tr>
        123 text
        <td>END</td>
    </tr>
</table>
<!-- str = '123 text' -->

<table>
    <tr> 
        <td>123</td> 
        <td>END</td>
    </tr>
</table>
<!-- str = '<td>123</td>' -->
Run Code Online (Sandbox Code Playgroud)

我试过createElement,replaceChild, …

html javascript replace

20
推荐指数
3
解决办法
8万
查看次数

自动更新电子

我正在寻找为我所拥有的Electron安装部署自动更新功能,但是我发现很难在网络上找到任何资源.

我之前使用Adobe Air构建了一个自包含的应用程序,编写更新代码似乎更容易,有效地检查了URL并自动下载并安装了跨Windows和MAC OSX的更新.

我目前正在使用电子样板来简化构建.

我有几个问题:

  • 如何调试自动更新功能?我是否使用本地节点服务器设置本地连接并进行测试,还是可以使用任何Web服务器?
  • 在签署应用程序方面,我只想在MAC OSX上运行应用程序,特别是Windows.我是否必须签署应用程序才能运行自动更新?(我设法使用本地证书与Adobe Air合作.
  • 是否有任何好的资源详细说明如何实现自动更新功能?因为我很难找到一些关于如何做到这一点的好文档.

air windows macos electron

11
推荐指数
1
解决办法
5688
查看次数

在角度中添加和删除数组之间的项目

使用角度数组如何在两个数组之间添加和删除元素?我有$scope.results$scope.list结果数组是调用WebAPI的结果,我允许用户选择他们想要添加到第二个数组的元素.如何从第一个添加到第二个并同时从第一个删除?

    angular.forEach($scope.results, function (item) {
        if (item.selected) {
            $scope.list.push(item);
            //CODE TO REMOVE item from $scope.results here.
        };
    });
Run Code Online (Sandbox Code Playgroud)

另外,如果我进行第二次搜索并尝试将第一个数组中的相同成员添加到我的第二个数组(已经有此用户),我如何防止向第二个数组(列表)添加重复项?在此输入图像描述.

下面是我想要在数组之间传输的对象的示例.id字段是唯一性的指标.

javascript arrays angularjs

10
推荐指数
1
解决办法
2739
查看次数

Electron-builder 更改 Windows 上的安装目录

我想更改 Windows 上的安装目录,我的 Electron 应用程序是使用electron-builder.

我尝试将installer.nsh文件放入构建文件夹中,但它仍然相同,它始终安装在默认路径下AppData/Roaming/

这是我的installer.nsh

!macro preInit
 SetRegView 64
  WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\CustomPath"
  WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\CustomPath"
 SetRegView 32
  WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\CustomPath"
  WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "C:\CustomPath"
!macroend
Run Code Online (Sandbox Code Playgroud)

有没有人设法使用 Electron-builder 更改默认安装目录?

谢谢你!

electron electron-builder

9
推荐指数
1
解决办法
7338
查看次数

用纯 CSS 减轻 RGB

使用纯 CSS如何使 RGB 变亮,例如:rgb(255, 0, 0)

SASS 的lightenmixin 运行良好:lighten(rgb(255, 0, 0), 25%)但是它不支持这样的 CSS 变量:lighten(var(--redColor), 25%)

我需要使用 CSS 变量,因为您可以在页面加载后动态更改 CSS 变量。

我尝试过的事情

  1. opacity: 0.75- 不透明度使背景渗入我不想要的颜色。
  2. filter: brightness(- 滤镜影响整个元素,但我只想淡化特定颜色。
  3. hsl(0, 100%, 50%)- HSL 看起来很有希望,但我需要一种将 RGB 转换为 HSL 的方法来减轻 RGB 的亮度。

理想情况下,我希望有一个 SASS mixin,它可以执行一些 CSS 来减轻传递到其中的任何颜色。

html css sass brightness

5
推荐指数
1
解决办法
3478
查看次数

身上的keydown?

每当我按一下键,我都会收到提醒.

我试过了:

$('body').live('keyup', function() {
     alert('testing');
});
Run Code Online (Sandbox Code Playgroud)

但它不起作用,是不是因为选择器?

更新:

这是我的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <title>TODO supply a title</title>
        <script type="text/javascript" src="../system/media/js/jquery/jquery.js"></script>
        <script type="text/javascript">  
            $(document).ready(function() {
                $('body').live('keyup', function() {
                    alert('testing');
                });   
            });   
        </script>
    </head>
    <body>
        <p>
            TODO write content
        </p>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

它不提醒我,当我按的东西,虽然它的工作原理,当我更换keyup使用mouseover过和鼠标TODO write content

为什么不起作用?

javascript jquery

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