-2
function jsarea3() { document.getElementById("Txtarea3").title = document.getElementById("Txtarea3").value; } 
function jsarea4() { document.getElementById("Txtarea4").title = document.getElementById("Txtarea4").value; } 
function jsarea5() { document.getElementById("Txtarea5").title = document.getElementById("Txtarea5").value; } 

上面的代碼是在鼠標懸停的文本框區域顯示數據。 正如你可以看到所運行的代碼是相同的所有3功能,差異只是ID 我怎樣才能動態地傳遞ID 就像我可以使用內部代碼作爲函數以及所有3以及如何使用它如何將ID動態傳遞給JavaScript

和怎麼樣這樣的下面

$('#button1').focus(function() { 
     $('#button1', window.parent.document).css("background-color", "#fcc63b"); 
    } 
}); 

回答

2

,如果你使用jQuery,您可以選擇這樣的

$("textarea").focus(function(){ 
this.title = $(this).val(); 

}); 

您的文字區域,您可以指定選擇更具體到要操縱 功能將運行項目時,您的textarea獲取焦點 看看jquery它簡化你的代碼

0

使用參數給出的代碼的代碼。

此外,你應該看看jQuery - 它可以真正簡化DOM操作代碼。

1

您可以使用一個函數,它接受代表元素的id你想引用一個參數:

function jsarea(elementId) { 
    document.getElementById(elementId).title = document.getElementById(elementId).value; 
} 

你可以,如果你想與id「Txtarea3影響元素調用此類似jsarea("Txtarea3"); 」。

0
function jsarea(number) { document.getElementById("Txtarea" + number).title = document.getElementById("Txtarea" + number).value; } 
2

由於您使用相同的元素名稱和價值,你可以存儲,而不是尋找它的兩倍參考..

function jsarea(anId) { 
    var elem = document.getElementById(anId); 
    elem.title = elem.value; 
} 

,您可以用jsarea('Txtarea3');

稱它爲第二代碼,這是jQuery代碼,它似乎改變了一個按鈕的背景顏色與獲得焦點在父窗口中的相同的ID(當您使用iframes