জেএস ফাইলে এইচটিএমএলকে এইচটিএমএল স্ট্রিংয়ে রূপান্তর করুন


14

আমি জেএস এর মাধ্যমে কিছু এইচটিএমএল তৈরি করতে চাই, সুতরাং জেএস ফাইলের ভিতরে এইচটিএমএল লিখতে হবে যেমন:

function createHtmlSection() {
    return "<li class=\"chapter up-wrapper-btn\">" +
        "<div>" +
        "<button><i class=\"fa fa-plus\" onclick=\"addSection('up',this)\"></i></button>" +
        "<label contenteditable=\"true\">section 1</label>" +
        "</div>" +
        "</li>";
}

এই জাতীয় এইচটিএমএল স্ট্রিং তৈরি করতে কোনও সরঞ্জাম বা কিছু শর্টকাট আছে?

মানে, এই ক্ষেত্রে আমার হাতে এই সমস্ত এইচটিএমএল টাইপ করা দরকার ছিল। সহ +এবং "সাইন যোগ করার প্রয়োজন ।

এমন কিছু যা এটিকে রূপান্তর করতে পারে:

<li class="chapter up-wrapper-btn">
    <div>
       <button><i class="fa fa-plus" onclick="addSection('up',this)"></i></button>
        <label contenteditable="true">section 1</label>
     </div>
</li>

আমার হাতে প্রথম টাইপ করার দরকার ছিল


আপনার স্ক্রিপ্টটি কোথা থেকে এইচটিএমএল পাবেন যেখানে আপনি স্ট্রিংয়ে রূপান্তর করতে চান?
জর্জ বোরা

: এই পোস্টটি আপনার সমস্যা উত্তর দিতে হবে stackoverflow.com/questions/220603/...
lainatnavi

আপনার প্রশ্ন কি?
মাওগ বলছে মনিকা

উত্তর:


7

আপনি একটি টেমপ্লেট আক্ষরিক ব্যবহার করতে পারেন (পিছনের টিকগুলি নোট করুন)। আক্ষরিক মাল্টলাইন সমর্থন করে, এবং আপনার উদ্ধৃতিগুলি এড়াতে হবে না (আপনার পিছনে টিকগুলি এড়াতে হবে)।

`<li class="chapter up-wrapper-btn">
    <div>
       <button><i class="fa fa-plus" onclick="addSection('up',this)"></i></button>
        <label contenteditable="true">section 1</label>
     </div>
</li>`

উদাহরণ:

function createHtmlSection() {
  return `
    <li class="chapter up-wrapper-btn">
        <div>
           <button><i class="fa fa-plus" onclick="addSection('up',this)"></i></button>
            <label contenteditable="true">section 1</label>
         </div>
    </li>
  `;
}


document.querySelector('#root')
  .innerHTML = createHtmlSection();
<ul id="root"></ul>

আপনি ফাংশনটিতে প্যারামিটারগুলিও পাস করতে পারেন এবং এক্সপ্রেশন ইন্টারপোলেশন ব্যবহার করে স্ট্রিংয়ে এগুলি sertোকাতে পারেন :


3
উত্তম উত্তর, তবে এটি বলাই গুরুত্বপূর্ণ যে এটি ES6-Syntax যা সমস্ত ব্রাউজার দ্বারা সমর্থিত নয়। সুতরাং আপনার কোডটি ব্রাউজারের সাথে সামঞ্জস্যপূর্ণ জাভাস্ক্রিপ্ট (ES5) তে সংকলিত করার জন্য আপনার বাবেলের মতো কিছু দরকার ।
অ্যালেক্স-এইচএম

2
এজন্য আমি এমডিএন-তে একটি লিঙ্ক যুক্ত করব। তারা নীচে একটি সামঞ্জস্য টেবিল আছে। বর্তমানে কেবলমাত্র ব্রাউজার যা টেম্পলেট লিটারাল সমর্থন করে না তা হ'ল আইই।
ওরি দ্রোড়ি

3

আপনার জেএস ফাইলটি এতে আপডেট করুন:

function createHtmlSection() {
    return `
             <li class="chapter up-wrapper-btn">
                <div>
                  <button>
                     <i class="fa fa-plus" onclick="addSection('up',this)"></i> 
                  </button>
                  <label contenteditable="true">section 1</label>
               </div>
             </li>
          `
}

আরও তথ্যের জন্য এই লিঙ্কটি পড়ুন: টেম্পলেট আক্ষরিক


1

আপনি '(একটি উক্তি )ও ব্যবহার করতে পারেন যাতে আপনাকে প্রত্যেকের সামনে / সামনে রাখতে হবে না "


1

কেবলমাত্র টেম্পলেট আক্ষরিক (একটি একক উদ্ধৃতি "" "নয় তবে ব্যাক-টিক" `") এর মতো ব্যবহার করুন:

// JavaScript

document.getElementById("a").innerHTML = `<li class="chapter up-wrapper-btn">
    <div>
       <button><i class="fa fa-plus" onclick="addSection('up',this)"></i></button>
        <label contenteditable="true">section 1</label>
     </div>
</li>`
<!-- HTML -->

<div id="a"></div>

টেম্পলেট লিটারালগুলি এম্বেডড এক্সপ্রেশনগুলিকে অনুমতি দেয় স্ট্রিং লিটারাল। আপনি তাদের সাথে মাল্টি-লাইন স্ট্রিং এবং স্ট্রিং ইন্টারপোলেশন বৈশিষ্ট্যগুলি ব্যবহার করতে পারেন। ES2015 নির্দিষ্টকরণের পূর্ববর্তী সংস্করণগুলিতে তাদের "টেম্পলেট স্ট্রিং" বলা হত।

মাধ্যমে - এমডিএন ওয়েব ডক্স


1

একটি বিকল্প পদ্ধতি হ'ল একক উদ্ধৃতি ব্যবহার করা এবং নিউলাইন চরিত্রটি এড়ানো।

এটার মতো কিছু:

function createHtmlSection() {
    return '<li class="chapter up-wrapper-btn">\
        <div>\
            <button><i class="fa fa-plus" onclick="addSection(\'up\',this)"></i></button>\
            <label contenteditable="true">section 1</label>\
        </div>\
    </li>';
}

console.log(createHtmlSection());

একক উদ্ধৃতিতে অদলবদল আপনাকে এইচটিএমএলে ডাবল উদ্ধৃতি থেকে বাঁচানোর হাত থেকে বাঁচায়, তবে আপনাকে এখনও একক উদ্ধৃতি উদ্ধৃত করতে হবে।


অন্য বিকল্প হ'ল একটি অ্যারে ব্যবহার করা এবং .join('')এটি:

function createHtmlSection() {
    return [
	'<li class="chapter up-wrapper-btn">',
            '<div>',
                '<button><i class="fa fa-plus" onclick="addSection(\'up\',this)"></i></button>',
                '<label contenteditable="true">section 1</label>',
            '</div>',
        '</li>'
    ].join('');
}

console.log(createHtmlSection());

এটি আপনাকে পরে কোডটির কিছু অংশ সহজেই সম্পাদনা / সম্পাদনা / মুছতে দেয়।


এই উভয় বিকল্প ES5 বা তার চেয়েও পুরনো for

আধুনিক ব্রাউজারে জন্য, দয়া করে ব্যবহার ES6 সংস্করণ দ্বারা উপলব্ধ Ori থেকে Drori

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.