Html是<img src="&lt;script&gt;Some javascript&lt;/script&gt;"/>允许的吗?

时间:2014-03-19 11:08:56

标签: javascript html

html中是否允许使用代码?

<img src=<script>Some javascript</script> >

我知道我可以使用setAttribute在javascript中设置属性,但我想以不同的方式进行。

1 个答案:

答案 0 :(得分:1)

不,不是。它远不是有效的HTML,因为您可以使用验证器进行检查。此外,属性值被视为文本;那里没有解释标签。

要在JavaScript中设置HTML元素的属性,可以使用setAttribute或直接分配给元素节点的属性(在这种情况下为src属性)。

你不知道为什么你不会这样做,但还有另一种方式,虽然它是老式的和冒险的:在你放置img元素的地方,你可以写< / p>

document.write('<img src=' + someVariable + ' alt="">');

也就是说,您将以序列化形式生成整个img元素,然后由浏览器进行解析。

添加静态不在文档中的元素的更好方法是使用document.createElement,执行一些分配,然后将创建的元素添加到文档树中,例如使用合适元素的appendChild方法。