내 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>
ID 이름은 모든 링크에 동일합니다. 이것이 가장 큰 어려움입니다. 내가 두 번째 클릭 내 자바 스크립트 코드를 링크 할
는 구성 웹 브라우저 내가 조건에 맞게 어떻게해야합니까
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()'와'포함()'사용자 정의 함수입니다 JS 코드를 업데이트? – adeneo
HTML 페이지에서 동일한 ID를 두 개 이상 갖는 것은 사양을 위반하는 것입니다. 따라서 HTML을 담당하거나 (있는 사람을 알고있는 경우) 변경해야합니다. 둘째, @adeneo가 말하는 것과 함께, 당신은 정말로'el.innerText === '14 .15 - 14.3 '(일관성/좋은 형식을위한 첫 번째 비교에서'==='를 사용하는 것)을 수행해야합니다. –
일관성 또는 좋은 형식은 비교 연산자로 두 개 또는 세 개의 등호를 사용할지 여부와 상관이 없으며 유형 및 값 모두와 일치하는지 여부가 중요하며 유일하게 3 개의 등호를 사용하지 않습니다. 일관성을 유지하기 위해 사방에? – adeneo