javascript自定义函数,怎么实现不了?
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
function demo(fsize,text0){
document.write("<font size='fsize'>text0</font>");
}
</script>
</head>
<body>
<script>
demo(50,"输出函数");
</script>
</body>
</html>
上面的代码,我想自定义一个demo(fsize,text0)的函数,然后在body中调用,为什么不行啊? 展开
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
function demo(fsize,text0){
document.write("<font size='fsize'>text0</font>");
}
</script>
</head>
<body>
<script>
demo(50,"输出函数");
</script>
</body>
</html>
上面的代码,我想自定义一个demo(fsize,text0)的函数,然后在body中调用,为什么不行啊? 展开
3个回答
展开全部
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
function demo(fsize,text0){
document.write("<font size=\""+fsize+"\">"+text0+"</font>");
}
</script>
</head>
<body>
<script>
demo(50,"输出函数");
</script>
</body>
</html>
修正过的代码如上。请学习一下 JS 中关于字符串转义的章节,就能明白为什么了。
追问
第一个参数的修改,字体的大小怎么没有变化啊?
追答
现在很少还有人会用 font 来控制了,用 size 也是很奇怪的选择。
建议你换一本书。
要看到字体大小变化,可以用这个代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
<html xmlns="
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
function demo(fsize,text0){
document.write("<span style=\"font-size:"+fsize+"px;\">"+text0+"</span>");
}
</script>
</head>
<body>
<script>
demo(12,"12px的小字");
demo(20,"20px的大字");
</script>
</body>
</html>
----
ps: 请采纳,请给分,谢谢
展开全部
你的字符串拼接有错:应该是document.write("<font size="+fsize+">"+text0+"</font>");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
document.write("<font size='“+fsize+”'>“+text0+”</font>");
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询