調用函數創建鏈接??? createa用法
<script type="text/javascript">
var main = document.body;
var body= document.body;
//創建鏈接
function createa(url,text)
{
? ? var a = document.createElement("a");
? ? a.href = url;
? ? a.innerHTML = text;
? ? a.style.color = "red";
? ? body.appendChild(a);
}
// 調用函數創建鏈接
createa("http://www.xianlaiwan.cn/","慕課網");
</script>?
2016-04-29
補充一點,document.write如果在文檔流關閉后使用的,就是我前面說的那種新開一個HTML文檔,如果是在關閉前使用的,那么就是在原有文檔的body里寫。怎么看關閉后還是關閉前,看你調用到這句話的時候,整個HTML被讀完了沒:
比如說<html><body><javascript>document.write("a")</javascript></body></html>
在還沒讀到</html>就執行了document.write,這時候,是在現有文檔里寫的。
假如<html><javascript>window.onload=function(){document.write("a");}</javascript><body></body></html>這就新開了一個文檔,為什么呢,就因為window.onload,執行的是文檔讀完之后再執行function(){document.write("a"),所以document.write執行時,文檔已經讀完了,讀完了就關閉了,再打開就是新HTML了。
同理,如果是個onclick=document.write,也是新打開一個文檔,為什么呢,因為onclick觸發的時候,文檔已經讀完了。
估計你對文檔這個概念有點陌生,這部分多查查多看看就能理解了,我語言表達能力不足,這段并沒有說的太清楚,最好自己再多看看。
2016-04-28
createa函數是自己定義的函數,不是已有的方法,用法按照定義的調用就好,下面給你逐行解釋一下。
function createa(url,text)//定義了一個函數叫createa,它有兩個參數
{
? ? var a = document.createElement("a");//創建了一個a標簽
? ? a.href = url;//a標簽的href屬性是傳進來的第一個參數,那么第一個參數需要是一個鏈接
? ? a.innerHTML = text;//a的innerHTML屬性是傳進來的第二個參數,第二個參數就是a標簽的內容
? ? a.style.color = "red";//a標簽的顏色被設置成了紅色
? ? body.appendChild(a);//將創建的a標簽放入了body里,作為body的子元素
}
這樣應該就可以明白了,還有哪不明白就再問吧