Html是<img src="<script>一些javascript " /script>&quo

Html is <img src="<script>Some javascript</script>" > allowed?

本文关键字:quot script 一些 quo javascript img src Html      更新时间:2023-09-26

下面的代码在html中允许吗?

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

我知道我可以用setAttribute在javascript中设置属性,但我想做不同的

不,不是。它与有效的HTML相距甚远,您可以使用验证器进行检查。此外,将属性值作为文本;这里不解释任何标记。

要在JavaScript中设置HTML元素的属性,可以使用setAttribute或直接赋值给元素节点的属性(在本例中为src属性)。

你没有告诉为什么你不这样做,但是有另一种方法,虽然它是老式的和冒险的:在你要放一个img元素的地方,你可以写

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

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

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