2 -13 选择题答案有点问题吧? 请指教

来源:2-13 选择练习

V丶x

2018-08-05 16:30:18

如下是我的最终版的写法, 经测试可以实现选择题最终的效果:

    var col = 'red';

    var i = '应显示的红色字体!';

    document.write("<font color=" + col + ">" + i + "</font>");

我是分步骤进行拆分的:

步骤1:(最简单明了的方式, 没毛病)

document.write("<font color=red>应显示红色字体!</font>");

步骤2:(将颜色red和显示的文字, 通过加号字符串拼接的方式变化)

document.write("<font color=" + "red" + "> " + "应显示红色字体!" + "</font>");

步骤3:(定义变量color和变量显示的内容文字, 然后将元素中字符串替换成刚定义的变量!)

    var col = 'red';

    var i = '应显示的红色字体!';

    document.write("<font color=" + col + ">" + i + "</font>");

这不应该才是最好的答案么? 我看这题的解惑也是相当于拆分的方式写的, 里面又扩了一层单引号是什么鬼??



写回答

2回答

妮可妮可妮_

2018-08-14

同学说的是这种吗,在行内样式style处设置或者在<style></style>标签内是不需要加引号的,

http://img.mukewang.com/climg/5b724b500001646602480105.jpghttp://img.mukewang.com/climg/5b724b5800016a1503230068.jpg

如果是直接设置color属性,不加''的话dom会自动帮你加上

祝学习愉快!


0

妮可妮可妮_

2018-08-06

html标签在js代码中使用时,要加上引号,与变量进行拼接时,记得用加号进行拼接,所以答案是:document.write("<font color='"+col+"'>"+i+"</font>")

可以尝试将两个方法在控制台输出看看

http://img.mukewang.com/climg/5b67bb630001ed0105400161.jpg

获得的结果是这样的:

http://img.mukewang.com/climg/5b67bb760001c2db03790139.jpg

不加''的话是 color=red,因为dom会自动帮你加上所以在本题的基础上是没有区别的,

0
h丶x
h 不对啊 16进制的颜色也不需要加引号啊 dom层给没给加我不知道啊,我就知道之前老师教的就是没加引号的吧,就是直接是英文颜色的单词呀
h018-08-14
共2条回复

0 学习 · 36712 问题

查看课程