2008年1月12日星期六

JavaScript新作-實現print

想把JavaScript當成普通的語言使用其實是可行的
基本上用JavaScript也能實現很多事情
在很多語言中都有一個print的function(在C裏是printf)
而JavaScript裏是沒有的(當然啦,可以輸出到哪裏>?)

為了實現這功能,我又寫了一個JavaScript的Function
可以把它儲存成hi.js
(只要hi function就可以了,其他部份只是例子)
然後在HTML的HEAD裏引用就可以
使用方法:
hi("text");
很簡單吧~
………………………………
代碼在這裏
function hi(text)
{
// this function can add new text to the targe area

// get the target element by id
if (document.getElementById("test")) {
var test_area = document.getElementById("test"); }

// check the target element has child nodes or not
if (! test_area.hasChildNodes() ) {

// if it does not has sub text node, creat a new one.
if (document.createTextNode)
var text_node = document.createTextNode(text);
// and add the text inside.
test_area.appendChild(text_node); }

else {

// if it has subnodes, check it is text that was added before or not
if ( test_area.firstChild.nodeType == 3 ) {
// if it was added before, add a newline mark (<br/>)
if (document.createElement)
var new_line = document.createElement("BR");
test_area.appendChild(new_line);

// add the text inside
if (document.createTextNode)
var text_node = document.createTextNode(text);
test_area.appendChild(text_node); } }

}

function load()
{
// use hi function do something
hi("hi~");
hi("next line");
hi('third line');
}

// when page loaded, exec the load function.
window.onload = load;




+++++++++++++++++++++++
現在我發現了一個比較好的辦法
用window.status
例如想看X數值的變化
window.status = X;
這樣就可以在狀態欄看着X的數值
比起印一大堆字出來更方便~
發佈留言

熱門文章