我的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