2011-11-17 79 views
2

有没有相同的jQuery/JavaScript功能PHP echo()php echo()函数在jquery/javascript中?

+0

定义什么是 “相同的” 是。写入控制台?写入当前文档?在屏幕上显示消息? – deceze

+1

首先,'echo'不是一个函数(它是[语言结构](http://php.net/manual/en/function.echo.php)),你可能正在寻找'document.write(' Hello World');'。 – acm

+0

如果你使用echo来调试,可能console.debug是你可能需要的。我建议寻找萤火虫,如果这是你真正想要的。 – Tim

回答

10

我认为最接近的是document.write(),因为它是原生的JavaScript。

但是也有写作的许多方法/ DOM中修改文本,如innerHtml()innerText()outerHtml(),以及jQuery的html()text()

+0

虽然我不会调用'document.write'原生JS,但是'document'按照定义使用DOM,即使你接下来要做的是流式编写文本。还要注意,innerHtml和outerHtml不是方法,而是常规DOM上的属性(尽管后者是jQuery中的方法)。 – Gijs

2

你可以使用

document.write(stringToWrite); 

document.writeln(stringToWrite). 
1

我认为你正在寻找:

document.write(...); 
2
// This is what you are looking for 
document.write('Hello world'); 
document.getElementById('mydiv').write('Hello world'); 

// jQuery 
$(body).append('Hello world'); 
$('#mydiv').append('Hello world'); 
0

如果要编辑元素的内容,请使用html()。 您可以以不同的方式操纵DOM。检查docs

1
document.write("text"); \\javascript syntax. 

while using jquery you can view your text under any element obj。

$("#mydiv").append($("#myElement").val()); 
+0

@Pranav Hosangadi 感谢您申请格式。 –

0

我知道有这样一个简单的方法来绕过它,我们可以简单地使用document.write方法。但缺省方法的缺点是它只是将传递给方法的字符串直接附加到主体。

如果我们想要追加特定的标签,我们可以使用我在下面做的功能。函数名称是printThis(),并接受三个参数text,className,idName。文本是我们想要附加到文档的文本,className和idName是我们要设置的类和ID的名称。

function printThis (text,className,idName){ 
 

 
var p = document.createElement('p') 
 

 
var t = document.createTextNode(text); 
 

 

 
setAttribute = function (el, attrs) { 
 
    for(var key in attrs) { 
 
    el.setAttribute(key, attrs[key]); 
 
    } 
 
} 
 
setAttribute(p,{class:className,id:idName}) 
 

 
p.appendChild(t) 
 

 
document.body.appendChild(p) 
 
} 
 

 
printThis('This is a new Paragraph','newClass','newId')