2014-03-19 65 views
1

是波紋管允許HTML代碼?HTML是<img src="<script>一些JavaScript</script>「>是否允許?

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

我知道我可以用的setAttribute的JavaScript設置的屬性,但我想以不同的方式去做。

+0

您的要求是什麼? – shubhraj

+0

這不是有效的HTML,所以:不。爲什麼這麼簡單的方法,如果你可以做到這一點困難的方式......? :) – deceze

+1

如果你想知道你不試試嗎? –

回答

1

不是,它不是有效的HTML,因爲您可以使用驗證器進行檢查,此外,屬性值被視爲文本;在此沒有標籤解釋

要設置屬性JavaScript中的HTML元素,您可以使用setAttribute或直接分配給元素節點的屬性(在這種情況下爲src屬性)。

你沒有告訴你爲什麼不會做的事情的方式,但還有另一種途徑,雖是老式的和危險的:當你把一個img元素的地方,你可以寫

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

也就是說,您將以序列化的形式生成整個img元素,然後由瀏覽器進行解析。

更好的方式來添加靜態不在文檔中的元素是使用document.createElement,做一些分配,然後將創建的元素添加到文檔樹中,例如與合適元素的方法appendChild

相關問題