在javascript中将文本设置为dd元素

时间:2014-06-24 10:42:37

标签: javascript html

我想将文本设置为dd元素。我试图谷歌这个问题,但一无所获。

请告诉我,如何在dd标签内设置(替换)文本?

我试过了:

$('#dd_di').innerHTML = my_var; 
$('#dd_di').innerText = my_var; 
$('#dd_di').innerText = "3500"; 

但没有改变。

console.log($('#dd_di')); 

[<dd id="dd_di"></dd>]

4 个答案:

答案 0 :(得分:3)

您正在尝试在jQuery对象上使用DOM属性。在jQuery中,使用.text().html()分别设置元素的文本和原始HTML。

$('#dd_di').text(my_var);
$('#dd_di').html(my_var); // or if you need to set the raw HTML
可以使用

innerHTMLinnerText,但您需要访问DOM元素:

$('#dd_di').get(0).innerHTML = my_var;

// or no jQuery:
document.getElementById("dd_di").innerHTML = my_var;

答案 1 :(得分:2)

使用$('#element_id').html(),执行:

$('#dd_di').html("your text");

demo :: jsFiddle

答案 2 :(得分:2)

试试这个:

 $(document).ready( function() {
$('#dd_di').text("custom text"); 
});

<dd id="dd_di">hello</dd>

http://jsfiddle.net/5RPaZ/

答案 3 :(得分:0)

您可以在DOM对象上使用DOM属性:

window.dd_di.innerHTML = my_var;
window.dd_di.innerText = my_var;

DOM elemnet with在全局(window)对象中可用。你也可以更明确:

document.getElementById('dd_di').innerHTML = my_var;
document.getElementById('dd_di').innerText = my_var;

两者都没有jQuery。通常,您一直使用jQuery(请参阅其他答案)或本机DOM api。