问题标签 [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.
android - 如何使用背景颜色设置圆形按钮并在按下时更改颜色
在我的 android 应用程序中有一个带有绿色背景的圆角矩形按钮。我使用 .xml 文件做到了这一点
和
在布局文件中
但是当我按下按钮时没有显示任何效果(颜色没有变化)所以我使用了
按下后按钮颜色变为深绿色。到这里一切正常,但问题是释放按钮后颜色仍然是深绿色。我希望它像按下之前一样。我提到了几个例子,说在 .xml 文件中使用选择器,即
这也需要android:background="@drawable/btn_state"
,但我已经用过android:background=@drawable/rounded_btn
那么如何同时发挥这两种效果
我也试过用OnTouchListener
但这禁用了我的OnclickListener()
方法,我不想使用OnTouchListener()
我知道这很愚蠢,但我是 android 新手,非常感谢
javascript - JavaScript 用元素附加字符串
我正在尝试使用越来越多的原生 Javascript 代码来代替 jQuery。如果我想用 jQuery 在另一个分类元素中附加一个带有 html 元素的字符串,这很容易:
如何使用本机 JavaScript 中的短代码(不使用循环)来做到这一点?
我尝试了很多,例如我的简单想法:
也许首先创建元素:
var svg = document.createElement("svg");
internet-explorer-8 - IE8 提示的 querySelectorAll
我试图了解 querySelectorAll 是如何工作的,因为我有一些问题要让这段代码在 IE8 中工作。
有什么想法可以解决吗?问候
angularjs - Casperjs thenEvaluate在angularjs应用程序上失败
我有一个小的 CasperJS 测试脚本,如下所示。中使用的网站url
是建立在 Angular 上的。
每个 waitforSelector 工作正常,但控件没有进入我想触发角度点击事件的 casper.thenEvaluate 函数。
我已经测试了
它在萤火虫控制台上工作正常,但不是在这里。
任何帮助将非常感激。
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 ...
javascript - CasperJS 单击与选择器匹配的所有链接
我已经阅读了这个问题及其答案,并希望更进一步。
我想使用CasperJS.click(selector)函数单击与选择器匹配的多个链接。请注意,链接没有重要的href
标签。
考虑以下标记:
HTML:
我在上面提到的答案建议删除链接,以便我们可以单击其余元素,casper.exists
依此类推。如果我不想操作页面怎么办?
由于我无法想象的原因,使用:
抓住第一h1
,可口可乐。但:
返回null
。
有任何想法吗?非常感谢!
javascript - CasperJS querySelectorAll + map.call
html file
ip.js file
return node.innerText
is only text.
ip
is a text valueport
is a text valuelastcheck
is a text valuespeed
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.
javascript - casperJS 如何使用 querySelector 或 querySelectorAll 通过特定的起始文本选择元素
我必须使用 casperJS 将一个文件上传到客户服务器,现在在上传之前我需要模拟点击两个特定链接,这些链接(简单的 HTML 锚)没有名称/id/类...(真的丑陋的 HTML 代码),所以我只能通过它的文本内容来选择它。
如何使用querySelector
orquerySelectorAll
方法找到它?
到目前为止,我可以想出以下(不成功的尝试):(
在所有建议后编辑
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()。
javascript - 查询选择器在 Casperjs 中返回 null
我正在使用 Casperjs 抓取网站,并尝试提取包含列表的特定 div。我正在抓取的页面的简化版本是:
我的 casper 脚本如下:
this.exists(".eclass_list")
返回 true,但 classes 始终为 null。
javascript - xpath 可以评估 querySelector 不能评估的内容?
我听说(XPath 或 querySelector?)XPath ( evaluate
) 可以做 CSS3 选择器 () 可以做的所有事情,querySelector
甚至更多,但是找不到它到底能做什么“更多”,你能列出究竟是什么“更多”吗? “?