为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这样行?而这样却不行?

<script type="text/javascript">

var main = document.body;

function createa(url,text)

{

 var a=document.createElement("a")

 a.setAttribute("href",url)

 a.setAttribute("style","color:red")

 var b=document.createTextNode(text)

 a.appendChild(b)

 main.appendChild(a)

}

// 调用函数创建链接

this.createa("http://www.imooc.com","慕课网")

</script> 

以上代码可以正确运行,而下面的代码却不能正确运行是为什么?

<script type="text/javascript">

var main = document.body;

//创建链接

function createa(url,text)

{

 var a=document.createElement("a")

      a=a.setAttribute("href",url)

     a=a.setAttribute("style","color:red")   //就这里与上面的代码不一样,这里用了赋值的方式但是这段代码就是报错所‘setAttribute’

 var b=document.createTextNode(text)//没定义

 a.appendChild(b)

 main.appendChild(a)

}

// 调用函数创建链接

this.createa("http://www.imooc.com","慕课网")

</script> 


正在回答

3 回答

setAttribute方法没有返回值,不能赋值给变量

0 回复 有任何疑惑可以回复我~

注意一下:

 a=a.setAttribute("href",url)

     a=a.setAttribute("style","color:red")   //就这里与上面的代码不一样,这里用了赋值的方式但是这段代码就是报错所‘setAttribute’



a=  去掉后运行就可以了,敲码时多注意一下,这些很基础的。


a.setAttribute("href",url)

a.setAttribute("style","color:red")   //就这里与上面的代码不一样,这里用了赋值的方式但是这段代码就是报错所‘setAttribute’


0 回复 有任何疑惑可以回复我~


我的答案如图所示:

http://img1.sycdn.imooc.com//5e6225f30001e34c14990506.jpg

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468043    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

为什么这样行?而这样却不行?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信