小编Abr*_*don的帖子

jQuery .prev()的纯javascript替代品?

我有这个jQuery代码:

$(".q-block-container").prev(".sub-block-container").css("border-bottom","none");
Run Code Online (Sandbox Code Playgroud)

我需要一个纯JavaScript等同,因此我可以选择前一个兄弟ONLY如果选择匹配(在这种情况下.sub-block-container).

例如,假设我有一个列表,列表中的每个项目都有一个border-bottom样式.根据兄弟在特定列表项之前的内容,应该确定是否应该应用边框:

<ul>
    <li class="q"></li>
    <li class="q"></li>
    <li class="q"></li>
    <li class="s"></li>
    <li class="s"></li>
    <li class="q"></li>
    <li class="s"></li>
    <li class="q"></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

在此示例中,<li>如果出现以下情况,则边框不得出现在上一个兄弟元素上:

  • 元素是q,前一个兄弟是s

  • 元素是s,前一个兄弟是q

  • 元素是s,前一个兄弟是s

javascript jquery

6
推荐指数
1
解决办法
2353
查看次数

python3.11的StrEnum的MRO对于__str__和__repr__有何不同?

Python3.11引入了StrEnumand ,分别IntEnum继承了stror int,并且也继承了ReprEnum,后者又继承了Enum

ReprEnum的实现实际上是空的。

>>> print(inspect.getsource(ReprEnum))
class ReprEnum(Enum):
    """
    Only changes the repr(), leaving str() and format() to the mixed-in type.
    """
Run Code Online (Sandbox Code Playgroud)

如果我创建StrEnum并检查 MRO,我可以看到它str是第一位的。

class Strings(StrEnum):
    A = "a"
Run Code Online (Sandbox Code Playgroud)
>>> Strings.__mro__
(<enum 'Strings'>, <enum 'StrEnum'>, <class 'str'>, <enum 'ReprEnum'>, <enum 'Enum'>, <class 'object'>)
Run Code Online (Sandbox Code Playgroud)

和 都str定义Enuma__str__和 a__repr__

>>> str.__repr__
<slot wrapper '__repr__' of 'str' objects>
>>> str.__str__
<slot …
Run Code Online (Sandbox Code Playgroud)

python inheritance enums method-resolution-order

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

从 popup.js 访问 DOM | Chrome 扩展程序

我正在尝试制作一个 Chrome 扩展程序,它将获取页面的一些内容(a <span>with的内部 HTML id="productTitile")然后我需要获取该值并将其放入我的 popup.html 中的一个字段中。

我试过这个:

document.getElementById('input_87').value = chrome.tabs.executeScript({
    code: 'document.getElementById("productTitle").innerHTML'
});
Run Code Online (Sandbox Code Playgroud)

但它只是回到undefined了现场。然后我document.getElementById("productTitle").innerHTML在父页面的控制台中运行,它给了我预期的值,但是当我在弹出扩展的控制台中运行整个代码时,它再次返回未定义。

我究竟做错了什么?

html javascript google-chrome google-chrome-extension

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

如何将编码的 url 转换为 JSON 格式?

在这里,我想将我编码的 url 转换为 JSON 格式。编码后的网址是:

http://localhost:63342/AngularJs/services/e_cell.html#!/%7B%22book%22:%22ABC%22%7D
Run Code Online (Sandbox Code Playgroud)

html javascript json

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

Conda 构建包与特定的 python 版本兼容

我正在尝试创建一个 conda 包,它应该与大于或等于 3.7 的所有 python 版本兼容。

我在我的conda.recipe/meta.yaml

requirements:
  host:
    - python >=3.7
    - pip
  run:
    - python >=3.7
    - importlib-resources >=1.4.0
    - ...
Run Code Online (Sandbox Code Playgroud)

对于我的构建命令,我首先激活了 Python 3.7 conda 环境,然后指定构建命令应使用相同的环境,并且为了安全起见,我还指定构建命令应使用 Python 3.7:

$ CONDA_ENV=/path/to/py3.7/conda/env
$ conda create --yes -p $CONDA_ENV python=3.7 conda-build conda-verify importlib-resources>=1.4.0 # ...remaining reqs
$ conda activate $CONDA_ENV
$ conda build --python=3.7 -p $CONDA_ENV /path/to/package/dir
Run Code Online (Sandbox Code Playgroud)

中的构建步骤conda.recipy/meta.yaml也使用相同的环境:

build:
  script: bash -c 'source ~/.bashrc && conda activate /path/to/py3.7/conda/env && python -m pip install --no-deps --ignore-installed -vv …
Run Code Online (Sandbox Code Playgroud)

python python-3.x conda

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

根据 C 标准,int 的大小是多少?

我知道现在几乎所有的编译器都使用 4 个字节来表示 int,但如果我没记错的话,情况并非总是如此。

我也知道在 Intel 架构上 int 的大小总是与 CPU 匹配。例如,在 8 位 CPU 上,int 是 8 位。

我的问题是,如果有的话,C 标准对 int 的大小有什么规定吗?

c integer

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

在C++中没有大括号的for循环的范围是什么

据我所知,{...}引入了一个新的范围,这就是为什么以下方法不起作用:

for(int i = 0; i < 10; i++) {
    // Do something...
}

cout << i << endl;  // Error: i is not defined in this scope
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试没有大括号的同样的事情时,我得到了同样的错误.

for (int i = 0; i < 10; i++) continue;
cout << i << endl;  // Same error, not sure why
Run Code Online (Sandbox Code Playgroud)

我希望i在第二个例子中定义,因为没有{...}引入新的范围.

c++ scope curly-braces

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