我的HTML是:寻找特定代码的某个
<a id="showSlotsByLocation_" href="#" style="color:blue;" onclick="confirmAppt('28/05/2013','364301');">14.00 - 14.15</a>
<a id="showSlotsByLocation_" href="#" style="color:blue;" onclick="confirmAppt('28/05/2013','364303');">14.15 - 14.30</a>
身份证姓名上的所有链接相同。这是主要困难。
我想点击第二个链接我的javascript代码是配置Web浏览器是
if (location.pathname == "/abc")
{
//alert('location found') this is ok found;
var el = document.getElementsByTagName("a");
for (var i=0;i<el.length;i++)
{
if (el.id == 'showSlotsByLocation_' && el.innerText.isEqual('14.15 - 14.30') && el.outerHTML.contains("confirmAppt('28/05/2013'"))
{
alert('link found') \\this condition not match;
el.onclick();
}
}
}
我做了什么,以符合条件?
是的isEqual'()'和'包括()'自定义函数,因为我没有这样的事情本身的存在呢? – adeneo 2013-05-14 16:32:48
在HTML页面上有多个相同的ID是违反规范的,所以如果你负责HTML(或者知道这个人是谁),你应该改变它。其次,与@adeneo所说的一样,你应该真的在做'el.innerText ==='.15 - 14.3''(以及在第一次比较中使用'==='来表示一致性/好的形式)。 – 2013-05-14 16:34:35
一致性或好的形式与是否使用两个或三个等号作为比较运算符无关,是否匹配类型和值是唯一非常重要的事情,并且不使用三个等号到处都是一致的? – adeneo 2013-05-14 16:42:04