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

这样子写问题出在哪呢?能不能帮忙分析下过程与思路,谢谢了。

<script type="text/javascript">

var main = document.body;

//创建链接


function createa(url,text)

{

  var alink=document.createElement("a");

  alink.setAttribute("href",url)

  var newTextNode=document.createTextNode(text);

  alink.style.color="red";

  alink.appendChild(newTextNode);

  main.appendChild(alink);

}

var input=document.createElement("input");

input.setAttribute("type","button");

input.setAttribute("value","点击生成慕课网链接");

input.setAttribute("onclick",createa(" www.imooc.com","慕课网"));

main.appendChild(input);

</script>


正在回答

2 回答

额,不好意思,我一般半夜才上这个网站,没能及时回复你,大多数情况下 用双引号或者单引号作用其实是一样的。但是当你用双引号里要写引号的时候就只能用单引号了,同理,当你要在单引号里写引号的时候就只能用双引号了。

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

慕田峪5928195 提问者

非常感谢!
2016-09-28 回复 有任何疑惑可以回复我~
#2

慕田峪5928195 提问者

没事的,谢谢你的解答,哈哈,非常感谢~
2016-09-28 回复 有任何疑惑可以回复我~

你的问题应该是为什么没有点击按钮,然后‘慕课网’的链接直接生成了吧?

你只要把input.setAttribute("onclick",createa(" www.imooc.com","慕课网"));改成input.setAttribute("onclick",'createa("www.imooc.com","慕课网")');就行了 其实你只是没有在createa(" www.imooc.com","慕课网")外面加引号而已,你平常写value='123'是这样写,oncilck='createa()';方法也是这样写啊。 引号加上就OK了

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

慕田峪5928195 提问者

非常感谢,但是我还是有些不明白的就是为什么用单引号,因为我之前写的时候用的双引号,结果程序不对,所以才去掉引号的,能不能再详细的讲解一下这个原因?谢谢~~
2016-09-27 回复 有任何疑惑可以回复我~
#2

慕田峪5928195 提问者

我刚刚试了下,是因为我在链接那个地方用了双引号,外面再用双引号写法就不对了,不能识别了,引号的嵌套还是不太懂,有没有一个关于引号讲解的知识呢? 这样子写应该会更好一点吧?input.setAttribute("onclick","createa(\' www.imooc.com\',\'慕课网\')")
2016-09-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这样子写问题出在哪呢?能不能帮忙分析下过程与思路,谢谢了。

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