2011-11-17 43 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')