javascript
  • jquery
  • onclick
  • 2016-03-31 23 views 0 likes 
    0

    Aşağıdaki "onclick" dizesi verildiğinde, yalnızca hedef URL'yi ("/click/00000/11111/store/afsrc=1") nereden alabilirim?onclick işleyicisinden URL alın

    onclick='javascript:window.open("/click/00000/11111/store/afsrc=1","storepop11111","left=100,top=100,width=1100,height=800,scrollbars,status,resizable,toolbar,menubar,location");’

    Sonra başka bir yerde kullanılmak üzere bir değişkene bu değeri atamanız gerekir.

    Bu kod, bir bütün olarak dinamik olarak oluşturulur ve kaynağa bağlı olarak farklı bir hedef URL'ye sahip olur. Yani değer değişkendir.

    +0

    [JavaScript'te dize işleme] hakkında biraz bilgi edinmeniz gerektiği gibi görünüyor (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf) ... –

    +0

    bu yüzden sadece ""/click/00000/11111/store/afsrc = 1 "' istiyorsun? –

    +0

    onclick etkinliğinin üzerine yazmak istersiniz, bu nedenle tetiklenmez, ancak yine de URL'yi çıkarabilirsiniz. – imvain2

    cevap

    0

    Düzenli bir ifade kullanabilirsiniz.

    var match = $(element).attr('onclick').match(/window\.open\("([^"]*)"\)/); 
    var url = match[1]; 
    

    match[1] normal ifadede ([^"]*) yakalama grubu ile eşleşen nitelik değerinin bir parçasıdır.

    İlgili konular