问题标签 [selectors-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
10391 浏览

android - 如何使用背景颜色设置圆形按钮并在按下时更改颜色

在我的 android 应用程序中有一个带有绿色背景的圆角矩形按钮。我使用 .xml 文件做到了这一点

在布局文件中

但是当我按下按钮时没有显示任何效果(颜色没有变化)所以我使用了

按下后按钮颜色变为深绿色。到这里一切正常,但问题是释放按钮后颜色仍然是深绿色。我希望它像按下之前一样。我提到了几个例子,说在 .xml 文件中使用选择器,即

这也需要android:background="@drawable/btn_state" ,但我已经用过android:background=@drawable/rounded_btn

那么如何同时发挥这两种效果

我也试过用OnTouchListener

但这禁用了我的OnclickListener()方法,我不想使用OnTouchListener()

我知道这很愚蠢,但我是 android 新手,非常感谢

0 投票
1 回答
1602 浏览

javascript - JavaScript 用元素附加字符串

我正在尝试使用越来越多的原生 Javascript 代码来代替 jQuery。如果我想用 jQuery 在另一个分类元素中附加一个带有 html 元素的字符串,这很容易:

小提琴

如何使用本机 JavaScript 中的短代码(不使用循环)来做到这一点?

我尝试了很多,例如我的简单想法:

也许首先创建元素:

var svg = document.createElement("svg");

0 投票
1 回答
222 浏览

internet-explorer-8 - IE8 提示的 querySelectorAll

我试图了解 querySelectorAll 是如何工作的,因为我有一些问题要让这段代码在 IE8 中工作。

有什么想法可以解决吗?问候

0 投票
1 回答
1135 浏览

angularjs - Casperjs thenEvaluate在angularjs应用程序上失败

我有一个小的 CasperJS 测试脚本,如下所示。中使用的网站url是建立在 Angular 上的。

每个 waitforSelector 工作正常,但控件没有进入我想触发角度点击事件的 casper.thenEvaluate 函数。

我已经测试了

它在萤火虫控制台上工作正常,但不是在这里。

任何帮助将非常感激。

0 投票
1 回答
921 浏览

javascript - Javascript QuerySelector 不适用于带有 [i] 的 for

我正在尝试使用 QuerySelector 获取数据表单中每个评论的值。有一个“添加”按钮,允许显示另一个并将元素的名称增加 +1。因此,例如第一个评论的名称为“comment0”,第二个,“comment1”,等等....

这是我尝试在其中使用 javascript 的 html:

至于 javascript,这个带有一个 name 属性的 querySelector 有效:

但在 a for 它不识别 [i] :

如果您可以通过 Javascript 为我提供解决方案,我将不胜感激,但我仍然很乐意看到您如何使用 JQUERY 来做到这一点。

我也尝试使用 querySelectorAll,当我使用 3 个注释 type=text 并且其中 2 个具有值时,它不会显示元素的值:

当我更改 var queryAll = document.querySelectorAll('#duplicate input'); 到 var queryAll = document.querySelectorAll('#duplicate .duplicate-input'); ,两个警报都只显示 var queryAll = document.querySelectorAll('#duplicate .form-control'); , queryAll 只显示 queryAllLength 显示 2 ...

0 投票
2 回答
4870 浏览

javascript - CasperJS 单击与选择器匹配的所有链接

我已经阅读了这个问题及其答案,并希望更进一步。

我想使用CasperJS.click(selector)函数单击与选择器匹配的多个链接。请注意,链接没有重要的href标签。

考虑以下标记:

HTML:

我在上面提到的答案建议删除链接,以便我们可以单击其余元素,casper.exists依此类推。如果我不想操作页面怎么办?

由于我无法想象的原因,使用:

抓住第一h1,可口可乐。但:

返回null

在这里拉小提琴

有任何想法吗?非常感谢!

0 投票
1 回答
5240 浏览

javascript - CasperJS querySelectorAll + map.call

html file

ip.js file

return node.innerText is only text.

  • ip is a text value
  • port is a text value
  • lastcheck is a text value
  • speed is not a text value (data-value="75")

I want to import data-value="75" (speed value is 75).

I do not know what to do.

========================================

It's work.. good. thank you Artjom.

but tr_data echo error.

first, you code modify..

and echo..

at run, blow error..

TypeError: 'null' is not an object (evaluating 'tr_data.length'); what is problem?

I need your help.. thanks.

0 投票
4 回答
17193 浏览

javascript - casperJS 如何使用 querySelector 或 querySelectorAll 通过特定的起始文本选择元素

我必须使用 casperJS 将一个文件上传到客户服务器,现在在上传之前我需要模拟点击两个特定链接,这些链接(简单的 HTML 锚)没有名称/id/类...(真的丑陋的 HTML 代码),所以我只能通过它的文本内容来选择它。

如何使用querySelectororquerySelectorAll方法找到它?

到目前为止,我可以想出以下(不成功的尝试):(

在所有建议后编辑

TITLE UPDATED 更具体地说明我的问题似乎只与 casperjs 有关

平台 - Windows 7 - CasperJS 版本 1.1.0-beta3 - phantomjs 版本 1.9.7 - Python 2.7

所以,可能我太笨了:(现在我发布了一个完整的例子,遗憾的是对我不起作用:(

HTML 主索引

HTML menu_1.html

HTML menu_2.html

CasperJS 脚本

所有测试开始相等:

第一次测试-@Ka0s 建议的 clicklabel

结果:

即使我在我的测试代码上清除了 clickhere 字符串末尾的空格,这也不起作用。

第二个测试 - @ArtjomB 建议的 xPath

结果:

所以我认为 xPath 找不到元素。

第三个测试-@Brunis 建议的带有 for 循环的 querySelectorAll

这是一个奇怪的行为,casperJS 返回 href 的内容而不是对象,这在下面的代码中似乎不是错误,而是我的实现或其他问题。

结果:远程消息被捕获:javascript:alert('test')

我获得的是href代码而不是对象!如果我在小提琴中尝试这个示例,我会收到该对象,我可以在其上调用 onclick()。

0 投票
1 回答
2412 浏览

javascript - 查询选择器在 Casperjs 中返回 null

我正在使用 Casperjs 抓取网站,并尝试提取包含列表的特定 div。我正在抓取的页面的简化版本是:

我的 casper 脚本如下:

this.exists(".eclass_list")返回 true,但 classes 始终为 null。

0 投票
0 回答
590 浏览

javascript - xpath 可以评估 querySelector 不能评估的内容?

我听说(XPath 或 querySelector?)XPath ( evaluate) 可以做 CSS3 选择器 () 可以做的所有事情,querySelector甚至更多,但是找不到它到底能做什么“更多”,你能列出究竟是什么“更多”吗? “?