小编AP.*_*AP.的帖子

javascript将富文本内容复制到剪贴板

前提

我需要帮助使用JavaScript将富文本复制到剪贴板.我四处搜寻,但没有找到适合我特定需求的东西.

function ctrlA1(corp) {
  with(corp) {}
  if (document.all) {
    txt = corp.createTextRange()
    txt.execCommand("Copy")
  } else
    setTimeout("window.status=''", 5000)
}
Run Code Online (Sandbox Code Playgroud)
<div id="sc1">hello <br> <b> world </b> </div>
<button onclick="ctrlA1(document.getElementById('sc1') )"></button>
Run Code Online (Sandbox Code Playgroud)

问题

上述代码不起作用,导致了object expected error.任何帮助表示赞赏!我在那里看过一个叫做库的库zeroclipboard,但我更喜欢编写自己的函数.


编辑:

我现在有这个功能来选择页面上的文字.是否可以编写一个公式来按原样复制所选范围?

function containerSelect(id) {
  containerUnselect();
  if (document.selection) {
    var range = document.body.createTextRange();
    range.moveToElementText(id);
    range.select();
  } else if (window.getSelection) {
    var range = document.createRange();
    range.selectNode(id);
    window.getSelection().addRange(range);
  }
}
Run Code Online (Sandbox Code Playgroud)
<label onclick="containerSelect(this); select_all()">
  <p>hello world</p>
  <img src="imagepath.png">
</label>
Run Code Online (Sandbox Code Playgroud)

html javascript clipboard

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

修改$ PATH变量

试图安装node.js.

难道 brew install node

它似乎有效.

但是,在完成后收到此消息

自制软件安装npm.
我们建议在PATH环境
变量中添加以下路径,以便选择npm安装的二进制文件:
/ usr/local/share/npm/bin

好的......所以,我打开我的bash_profile......

这就是我所拥有的:

 export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

 [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
Run Code Online (Sandbox Code Playgroud)

试图了解如何正确修改它,所以我不会毁了它......

添加我/usr/local/share/npm/bin喜欢这个

export PATH="/usr/local/bin:/usr/local/sbin:~/bin/usr/local/share/npm/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

如果没有,添加该路径的正确方法是什么?

感谢您提供的任何帮助!

PS.如果我能提供任何其他信息,请与我们联系

编辑

看到which npmmacedigital的答案后,我跑了......

得到了这个: /usr/local/bin/npm

那是在我做第二个答案之前(即ThiefMaster的回答).

又跑which npm了......

得到了和以前一样的答案......

我确实回应$PATH并得到了这个:

/Users/name/.rvm/gems/ruby-1.9.3-p374/bin:/Users/name/.rvm/gems/ruby-1.9.3-p374@global/bin:/Users/name/.rvm/红宝石/红宝石1.9.3-P374 /斌:/Users/name/.rvm/bin:在/ usr/local/share下/ NPM /斌:在/ usr/local/bin目录:在/ usr/local/sbin中:〜/ bin中:在/ usr/bin中:/ bin中:/ usr/sbin目录:/ sbin目录:在/ usr/X11/bin中:在/ usr /本地/ git的/ bin中

那么,看起来我已经安装了它? …

terminal path environment-variables node.js

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

Powershell 和 UTF-8

我有一个用atom创建的html文件test.html,其中包含:

\n\n
\n

测试\xc3\xa9编码utf-8

\n
\n\n

当我使用 Powershell 控制台阅读它时(我使用的是法语 Windows)

\n\n
Get-Content -Raw test.html\n
Run Code Online (Sandbox Code Playgroud)\n\n

我得到这个:

\n\n
Test\xc3\x83\xc2\xa9 encoding utf-8\n
Run Code Online (Sandbox Code Playgroud)\n\n

为什么重音字符打印不正确?

\n

powershell utf-8 utf

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

带有后缀的嵌套合并在熊猫中

我正在尝试在熊猫中合并多个数据框,并使列标签在结果​​数据框中保持笔直。这是我的测试用例:

import pandas as pd
df1 = pd.DataFrame(data = [[1,1],[3,1],[5,1]], columns = ['key','val'])
df2 = pd.DataFrame(data = [[1,2],[3,2],[7,2]], columns = ['key','val'])
df3 = pd.DataFrame(data = [[1,3],[2,3],[4,3]], columns = ['key','val'])
df = pd.merge(pd.merge(df1,df2,on='key', suffixes=['_1','_2']),df3,on='key',suffixes=[None,'_3'])
Run Code Online (Sandbox Code Playgroud)

我得到这个:

df =
     key    val_1   val_2   val
0     1       1      2       3
Run Code Online (Sandbox Code Playgroud)

我想看看这个:

df =
     key    val_1   val_2   val_3
0     1       1      2       3
Run Code Online (Sandbox Code Playgroud)

我指定的最后一对后缀是:[None,'_3'],逻辑是该对['_1','_2']已为上一次合并创建了唯一的列名。

python pandas

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

如何使用 Powershell 在路径中后退

我正在搜索文件夹以找到包含我想要的内容的文件夹。

$path = dir "C:\windows\ccmcache\*\Office.en-us" -Directory
echo $path
Run Code Online (Sandbox Code Playgroud)

它返回:

Directory: C:\windows\ccmcache\c
Run Code Online (Sandbox Code Playgroud)

但是当我运行我的命令时:

Start-Process "$path\setup.exe /uninstall ProPlus /config Uninstall.xml" -Wait
Run Code Online (Sandbox Code Playgroud)

它尝试运行:

C:\windows\ccmcache\c\Office.en-us\setup.exe............
Run Code Online (Sandbox Code Playgroud)

哪个不存在!那么我怎样才能返回一个步骤,以便我可以setup.exec文件夹中运行命令呢?就像是:

$path2 = $path\cd..
Run Code Online (Sandbox Code Playgroud)

谢谢大家。

windows powershell

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

chrome 扩展上的运行时错误

前提:

尝试编写一个非常简单的chrome 扩展,作为测试,我想添加控制台日志以进行调试。但是,我不断收到此错误

运行时未检查runtime.lastErrorwebRequestInternal.addEventListener您需要在清单文件中请求主机权限,以便收到来自 webRequest API 的请求的通知。

尝试:

我已经尝试添加我能找到的所有权限,但没有任何运气。有人可以帮我吗!

清单文件:

{
    "manifest_version": 2,
    "name": "test",
    "description": "testing app",
    "version": "1.0",
    "background": {
        "scripts": ["small.js"],
        "persistent": true
    },
    "permissions": ["webRequest", "webRequestBlocking", "tabs", "background", "storage"],
    "optional_permissions": ["http://*/*", "https://*/*", "<all_urls>"]
}
Run Code Online (Sandbox Code Playgroud)

小.js

chrome.webRequest.onBeforeRequest.addListener(function(details) {
    if (details.method === "POST") {
        alert('here');
        console.log('logging here');

    } else if (details.method === "GET") {
        alert('there');
        console.log('logging there');
    }
}, {
    urls: ["<all_urls>"]
}, ["blocking", "requestBody"]);
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome google-chrome-extension

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

如何在reactjs中过滤多数组列表

我试图从具有多数组的列表中实现搜索功能。所以我想从数组中搜索特定的关键字。我已经尝试过,但是会引发错误。

搜索数组:

const listComponent = [{
    id: 0,
    title: "Common",
    subMenu: [{
      image: "",
      secTitle: "",
      subTitle: ""
    }]
  },
  {
    id: 1,
    title: "Compute",
    subMenu: [{
        image: require("../../assets/images/scaling.png"),
        secTitle: "one comp",
        subTitle: ""
      },
      {
        image: require("../../assets/images/ec2.png"),
        secTitle: "two comp",
        subTitle: ""
      },
      {
        image: require("../../assets/images/lambda.png"),
        secTitle: "three comp",
        subTitle: ""
      },
      {
        image: require("../../assets/images/zone.png"),
        secTitle: "four comp",
        subTitle: ""
      }
    ]
  },
  {
    id: 2,
    title: "Second",
    subMenu: [{
      image: "",
      secTitle: "",
      subTitle: ""
    }]
  },
  { …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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