用javascript更改html属性

时间:2015-11-09 19:16:21

标签: javascript html css

我有以下代码。

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

我正在尝试使用以下代码更改data-original-title的内容:

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

我做错了吗?

5 个答案:

答案 0 :(得分: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 :(得分:1)

data-original-title是一个属性,因此您需要将其设置为:

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

答案 2 :(得分:0)

使用setAttribtute()

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

答案 3 :(得分: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>

答案 4 :(得分:-1)

这似乎不是一种风格,试试这个:

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