Використовуйте jquery, щоб встановити значення тегу div


81

Я визначив цей HTML-тег div:

<div style="height:100px; width:100px" class="total-title">
    first text
</div>

У мене є код jquery, щоб змінити його значення:

 $('div.total-title').html('test');

Але це не змінює зміст div.


2
Де саме ви виконуєте твердження: $ ('div.total-title'). Html ('test'); ??
Niek H.

1
У коді немає абсолютно нічого поганого, якщо ви викликаєте js-код після того, як DOM готовий. Фарзад, відповів правильно.
simplyharsh

Відповіді:


156

якщо ваше значення - це чистий текст (наприклад, "тест"), ви також можете скористатися методом text (). подобається це:

$('div.total-title').text('test');

у будь-якому випадку, щодо проблеми, якою ви ділитесь, я думаю, ви могли викликати код JavaScript до того, як HTML-код для DIV буде відправлений у браузер. переконайтеся, що ви викликаєте рядок jQuery у тезі <script> після <div> або у такому твердженні:

$(document).ready(
    function() {
        $('div.total-title').text('test');
    }
);

таким чином сценарій виконується після синтаксичного аналізу HTML-коду div у браузері.


3
Коли я ставив це як div.total-value, він не працював. Але після того, як це
зроблено

навіщо потрібно обробляти анонімну функцію? чи буде це працювати без цього?
Nahser Bakht

Оскільки сторінка ще не налаштована, якщо вона не завершила завантаження, тому div може ще навіть не існувати, якщо просто поставити необроблений код на верхній рівень, скажімо, <head>.
DragonLord

потрібна функція готовості або анонім, щоб відкласти оцінку. У цьому надмірному випадку я вважаю, що код надмірний, але він заохочує вирізати та вставляти програмістів, щоб уникнути помилок пізніше.
DragonLord

так, я думаю, це повинно бути$('#div.total-title').text('test');
hynsey

9

Щоб розмістити текст, використовуйте .text('text')

Якщо ви хочете використовувати .html(SomeValue) , SomeValue повинен мати теги html, які можуть бути всередині div, він теж повинен працювати.

Просто перевірте своє місце розташування сценарію, як сказав farzad.

Посилання: .html та текст


5

спробуйте цю функцію $('div.total-title').text('test');


текст застарілий, для версії 1.4 або новішої.
Rishabh

4

Ви посилалися на файл JQuery JS, чи не так? Немає причин, чому відповідь farzad не може спрацювати.


0

При використанні .html()методу htmlStringпараметром має бути а. ( джерело ) Помістіть рядок всередину тегу HTML, і він повинен працювати або використовуватись, .text()як запропоновано farzad.

Приклад:

<div class="demo-container">
    <div class="demo-box">Demonstration Box</div>
</div>

<script type="text/javascript">
$("div.demo-container").html( "<p>All new content. <em>You bet!</em></p>" );
</script>

0

використовуйте, як показано нижче:

<div id="getSessionStorage"></div>

Для цього додайте що-небудь, використовуйте код нижче для довідки:

$(document).ready(function () {
        var storageVal = sessionStorage.getItem("UserName");
        alert(storageVal);
        $("#getSessionStorage").append(storageVal);
     });

Це з'явиться, як показано нижче в html (за умови, що storageVal = "Rishabh")

<div id="getSessionStorage">Rishabh</div>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.