亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

調用函數創建鏈接??? 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>?


正在回答

2 回答

補充一點,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觸發的時候,文檔已經讀完了。

估計你對文檔這個概念有點陌生,這部分多查查多看看就能理解了,我語言表達能力不足,這段并沒有說的太清楚,最好自己再多看看。

3 回復 有任何疑惑可以回復我~
#1

listenlo 提問者

好的 非常感謝
2016-04-29 回復 有任何疑惑可以回復我~
#2

Dream0703

好深奧哦,有點懵逼
2016-05-07 回復 有任何疑惑可以回復我~

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的子元素

}

這樣應該就可以明白了,還有哪不明白就再問吧


1 回復 有任何疑惑可以回復我~
#1

listenlo 提問者

createa("http://www.xianlaiwan.cn/","慕課網");這個和 document.write() 直接輸出有什么不同
2016-04-28 回復 有任何疑惑可以回復我~
#2

kuban 回復 listenlo 提問者

你看啊,createa這個函數的功能其實就是在body里創建一個a標簽,是創建了一個a標簽通過給a標簽里放內容顯示的,document.write是重新打開一個文檔流,就是重新開了一個html文檔,內容寫在這個新文檔的body里。不知道你以前用document.write有沒有發現,假如之前你寫了個按鈕,點擊按鈕用document.write顯示一段內容,你會發現內容顯示了,按鈕卻沒了,這就是因為我說的那是開了一個新html顯示的,你button在舊HTML里看不見了
2016-04-28 回復 有任何疑惑可以回復我~
#3

listenlo 提問者

明白了,謝謝你呀
2016-04-29 回復 有任何疑惑可以回復我~
#4

十二月晴朗

a.href = url;//a標簽的href屬性是傳進來的第一個參數,那么第一個參數需要是一個鏈接 這里為什么不能反過來寫成 url=a.href;
2016-06-13 回復 有任何疑惑可以回復我~
#5

kuban 回復 十二月晴朗

等號是把等號右邊的值賦值給等號左邊 a.href = url是給a.href賦值 url=a.href是給url賦值
2016-06-19 回復 有任何疑惑可以回復我~
#6

weibo_ 回復 kuban

按你的意思 ,我們這里調用createa函數,是新打開了一個標簽頁?那為什么標簽頁沒有創建鏈接的結果
2016-07-17 回復 有任何疑惑可以回復我~
#7

kuban 回復 weibo_

新打開一個標簽頁是回答提問者提問的此處如果用document.write的結果,調用createa函數只是創建鏈接,如果你想要創建鏈接的同時使鏈接到的新標簽頁打開,需要使用target屬性,需加一行a.target="_blank"
2016-07-21 回復 有任何疑惑可以回復我~
查看4條回復

舉報

0/150
提交
取消

調用函數創建鏈接??? createa用法

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號