a.href=url;为什么不能写成url=a.href?
右边赋值给左边,
url = a.href
就像你说的是把a的href属性值赋给url
但是问题是a的href属性并未赋值,其值是空的
你赋给url并没有任何意义。
此处应该是将函数的参数url的值赋给链接属性才对。
请问,我这样写为什么没有反应?
<!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 a = document.createElement("a");
a.href = url;
a.style.color="red";
a.innerHTML = dddddd;
main.appendChild(a);
}
// 调用函数创建链接
createa("http://www.imooc.com","慕课网");
</script>
</body>
</html>
<!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 a=document.createElement("a");
a.href=url;//这里可以把url与a.href互换左右位置吗?
a.innerHTML=text;//这里可以把text与a.innerHTML互换左右位置吗?
a.style.color="red";
main.appendChild(a);
}
// 调用函数创建链接
createa("http://www.imooc.com","慕课网")
</script>
</body>
</html>
能提供上下文吗?
是右边赋值给左边的
编程常识,'=' 右边的赋值给 '=' 左边, 这里'=' 代表的是赋值号,不是数学意义上的等于,不能左右互换。这是基本规则,想用就得按人家定的规矩来。