2015-11-09 2 views
3

У меня есть следующий код.изменить атрибут html с javascript

<li class="source" data-toggle="tooltip" data-placement="top" id="content1" title="" data-original-title="Test">Test Server 1</li> 

Я пытаюсь изменить содержание данных оригинал-заголовка, используя следующий код:

document.getElementById('content1').style["data-original-title"] = 'Online'; 

я делаю что-то не так?

ответ

4

Вы можете использовать .dataset

document.getElementById('content1').dataset.originalTitle = 'Online';
<li class="source" data-toggle="tooltip" data-placement="top" id="content1" title="" data-original-title="Test">Test Server 1</li>

или .setAttribute

document.getElementById('content1').setAttribute('data-original-title', 'Online');
<li class="source" data-toggle="tooltip" data-placement="top" id="content1" title="" data-original-title="Test">Test Server 1</li>

+1

Приятное использование 'набора данных'! – ajm

1

data-original-title является атрибутом, так что вам нужно будет установить его как таковой:

document.getElementById('content1').setAttribute('data-original-title','Online'); 
0

использование setAttribtute()

document.getElementById("content1").setAttribute("data-original-title", "Online"); 
-1

Это не кажется, стиль, попробуйте следующее:

document.getElementById('content1').data-original-title = 'Online'; 
+0

Я действительно сомневаюсь, что JavaScript исправит синтаксический анализ '-' и скорее попытается прочитать их как вычитание. –

+1

Вы правы, лучше использовать метод setAttribute(). –

0

Попробуйте следующее:

document.getElementById('content1').dataset.originalTitle = 'Online';
<li class="source" data-toggle="tooltip" data-placement="top" id="content1" title="" data-original-title="Test">Test Server 1</li>

Смежные вопросы