Qanday qilib bir vaqtning o'zida bitta tirnoq va juftlikdan qochish kerak

Bu kabi div bor:

<div onclick="location.href='RandomURL.com/index'></div>

I want to append this div to another div that got the ID : divId :

$("#divId").html('<div onclick="location.href= ??

As you can see I want to put the character ( " ) after href= , but I already used one with onclick=

I can not use as well the character ( ' ) , because I already used one with $("#divId").html(

How to escape this scenario ? (without having to create another JavaScript function if possible)

3
uni teskari egri chiziq bilan eskpalash va bitta kodni yana \ 'http .. \'
qo'shib qo'ydi muallif Suthan Bala, manba
uni teskari egri chiziq bilan eskpalash va bitta kodni yana \ 'http .. \'
qo'shib qo'ydi muallif Suthan Bala, manba
chunki men divni tıklanabilir bo'lishini xohlayman
qo'shib qo'ydi muallif Mehdi Souregi, manba
"Ushbu stsenariydan qanday qochish kerak?" - xuddi shu tarzda qochib ketish har doim JavaScript-da ishlaydi - tajovuzkor belgini teskarisi bilan oldindan belgilash.
qo'shib qo'ydi muallif CBroe, manba
"Ushbu stsenariydan qanday qochish kerak?" - xuddi shu tarzda qochib ketish har doim JavaScript-da ishlaydi - tajovuzkor belgini teskarisi bilan oldindan belgilash.
qo'shib qo'ydi muallif CBroe, manba
Nima uchun onclick kerak? Lekin $ ("# divId") html (' ')
qo'shib qo'ydi muallif Satpal, manba
ni * hodisaning atributlari o'rniga tasodifiy voqea ishlovchilaridan foydalaning. Bu masala yuzaga kelmaydi.
qo'shib qo'ydi muallif Rory McCrossan, manba
ni * hodisaning atributlari o'rniga tasodifiy voqea ishlovchilaridan foydalaning. Bu masala yuzaga kelmaydi.
qo'shib qo'ydi muallif Rory McCrossan, manba

7 javoblar

Uni qochish uchun teskari egri chiziqdan ( \ ) foydalaning:

$("#divId").html('<div onclick="location.href=\"xxx\""');

Here are characters that need to be escaped in JavaScript strings:

  • Horizontal Tab: \t
  • Vertical Tab: \v
  • Nul char: \0
  • Backspace: \b
  • Form feed: \f
  • Newline: \n
  • Carriage return: \r
  • Single quote: \'
  • Double quote: \"
  • Backslash: \\

As stated in the comments, I would do something different in this case:

$('#divId').html('<div id="foo">');
$('#foo').click(function() {
    window.location.href = 'xxx';
});
3
qo'shib qo'ydi
@CasparKleijne, shubhasiz :) O'Z ning maxsus holida men boshqa bir echimni tanlayman, masalan, voqea ishlovchisi.
qo'shib qo'ydi muallif epoch, manba
Men nima qilishni bilmayman ... bir juft so'zlarni juftliklar bilan aralashtirish ... yoki faqat juftliklar, yoki faqat singular ishlatish. Tez o'qilmasligi mumkin.
qo'shib qo'ydi muallif Caspar Kleijne, manba

Uni qochish uchun teskari egri chiziqdan ( \ ) foydalaning:

$("#divId").html('<div onclick="location.href=\"xxx\""');

Here are characters that need to be escaped in JavaScript strings:

  • Horizontal Tab: \t
  • Vertical Tab: \v
  • Nul char: \0
  • Backspace: \b
  • Form feed: \f
  • Newline: \n
  • Carriage return: \r
  • Single quote: \'
  • Double quote: \"
  • Backslash: \\

As stated in the comments, I would do something different in this case:

$('#divId').html('<div id="foo">');
$('#foo').click(function() {
    window.location.href = 'xxx';
});
3
qo'shib qo'ydi
@CasparKleijne, shubhasiz :) O'Z ning maxsus holida men boshqa bir echimni tanlayman, masalan, voqea ishlovchisi.
qo'shib qo'ydi muallif epoch, manba
Men nima qilishni bilmayman ... bir juft so'zlarni juftliklar bilan aralashtirish ... yoki faqat juftliklar, yoki faqat singular ishlatish. Tez o'qilmasligi mumkin.
qo'shib qo'ydi muallif Caspar Kleijne, manba

Bitta va ikkita tirnoqlardan qochish uchun teskari egri chiziqdan foydalaning.

$("#divId").html('<div onclick="location.href=\'RandomURL.com/index\'"></div>');

Voqealar delegatsiyasidan foydalanish yaxshiroqdir.

$('#divId').html('<div id="foo">');

$(document).on('click', '#foo', function() {
    window.location.href = 'RandomURL.com/index';
});
0
qo'shib qo'ydi

Siz kotirovkalarni to'rt marta nest qila olasiz:

" > \" > ' > \'

yoki

' > \' > " > \" 

Sizning holatingizda bu sth bo'ladi. kabi

$("#divId").html("<div onclick=\"location.href='RandomURL.com/index';\"></div>");
0
qo'shib qo'ydi

Siz kotirovkalarni to'rt marta nest qila olasiz:

" > \" > ' > \'

yoki

' > \' > " > \" 

Sizning holatingizda bu sth bo'ladi. kabi

$("#divId").html("<div onclick=\"location.href='RandomURL.com/index';\"></div>");
0
qo'shib qo'ydi

ES6 dan foydalaning Shablonlar Literal . HTML kodingizni joylashtirish uchun `` belgilaridan foydalaning. Sizning holingizda shunday bo'ladi:

$("#divId").html(`<div onclick="location.href= ??"></div>`);

Ichki oynada iltimos qilsangiz, ['], ikkilik juftlarni []' va tirnoqlarni [\] qo'sha olasiz.

0
qo'shib qo'ydi

ES6 dan foydalaning Shablonlar Literal . HTML kodingizni joylashtirish uchun `` belgilaridan foydalaning. Sizning holingizda shunday bo'ladi:

$("#divId").html(`<div onclick="location.href= ??"></div>`);

Ichki oynada iltimos qilsangiz, ['], ikkilik juftlarni []' va tirnoqlarni [\] qo'sha olasiz.

0
qo'shib qo'ydi
Javascript UZB
Javascript UZB
99 ishtirokchilar

@js_uzb @vuejs_uz @react_uz @nodejs_uz @angular_uz @ngTashkent @yiiframework_uz @laravel_uz @linux_uzbek @python_uz @swift_uzb —————— @uzdevgroup @UzGeeksGroup ——— @UzDev_Jobs @jobs_uzb