html中是否允许使用代码?
<img src=<script>Some javascript</script> >
我知道我可以使用setAttribute在javascript中设置属性,但我想以不同的方式进行。
答案 0 :(得分:1)
不,不是。它远不是有效的HTML,因为您可以使用验证器进行检查。此外,属性值被视为文本;那里没有解释标签。
要在JavaScript中设置HTML元素的属性,可以使用setAttribute
或直接分配给元素节点的属性(在这种情况下为src
属性)。
你不知道为什么你不会这样做,但还有另一种方式,虽然它是老式的和冒险的:在你放置img
元素的地方,你可以写< / p>
document.write('<img src=' + someVariable + ' alt="">');
也就是说,您将以序列化形式生成整个img
元素,然后由浏览器进行解析。
添加静态不在文档中的元素的更好方法是使用document.createElement
,执行一些分配,然后将创建的元素添加到文档树中,例如使用合适元素的appendChild
方法。