為什么這樣做沒有輸出?
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>無標題文檔</title>
</head>
<body>
<script type="text/javascript">
var main = document.body;
//創建鏈接
function createa(url,text)
{
? ? var newUrl=document.createElement("a");
? ? newUrl.setAttribute("href",url);
? ? newUrl.setAttribute("value",text);
? ? newUrl.style.color="red";
? ? main.appendChild(newUrl);
}
// 調用函數創建鏈接
createa("http://www.xianlaiwan.cn","慕課網");
</script>?
</body>
</html>
2016-09-02
在你的代碼上修改的。
url去掉雙引號,與函數里的參數保持一致,否則路徑加載不出來。
setAttribute是設置元素屬性,而不是在頁面中加載出來。直接把text賦值給newUrl就行了。
2016-09-10
但是調用createa函數的時候第一個參數是有雙引號的,那這樣調用createa函數的時候不也傳導的是字符串嗎?