我有一个小提琴: http://jsfiddle.net/j8Y76/
单击“处理日志”时,应显示“到”的内容 标签。 (在控制台上)。
$('#doProcessLog').click(function(){
var XMLstring = $.parseXML($.trim($('#log-a').val()));
var out = $(XMLstring).find('note to').each(function(i, data){
console.log(data);
});
});
然而, 它使用标签显示整个元素,但如果我尝试将其作为文本输出到警告框或div元素,则它将返回为“对象”
答案 0 :(得分:0)
尝试
console.log($(data).text());
演示:Fiddle
如果您只期望一个to
节点,那么
$(document).ready(function () {
$('#doProcessLog').click(function () {
var XMLstring = $.parseXML($.trim($('#log-a').val()));
var out = $(XMLstring).find('note to').text();
console.log('out:', out)
});
});
演示:Fiddle
答案 1 :(得分:0)
您只需要像这样添加.textContent
$(document).ready(function(){
$('#doProcessLog').click(function(){
var XMLstring = $.parseXML($.trim($('#log-a').val()));
var out = $(XMLstring).find('note to').each(function(i, data){
console.log(data.textContent);
});
});
});
希望这有帮助!
答案 2 :(得分:0)
这是因为您的代码段中的数据确实是一个对象。如果你需要将它附加到某个div,请尝试$(" #div")。append(data) 或者,如果您需要在警告框中显示标签,请尝试alert(data.outerHTML)