2012-03-22 136 views
2

使用eval方法的HTML標籤,我發現一些代碼,在EVAL使用錨標記我們可以在JavaScript中創建

eval("a='http://google.co.in'+window .location.href"); 

代碼不會在它不重定向到所需的頁面,同時產生一個錯誤。通過觀察這段代碼,我想知道javascript eval()是否可以用來創建html標籤,如eval('script tag')或不。

+1

EVAL用於評估javascript代碼而不是HTML,如果要重定向到另一頁只需使用:'document.location.href =「whatever.com''。爲了創建HTML標籤,使用'var a = document.createElement('A');'。 – Yaniro 2012-03-22 10:10:42

回答

2

eval確實只有評估JavaScript代碼。要從字符串中提取DOM樹,可以使用以下方法之一:

  1. 設置DOM元素的innerHTML屬性。
  2. document.write('..html here..')document.writeln('..html here...')
    警告:當頁面已經完成加載時,最後的方法將覆蓋當前文檔。

實例:

  1. document.body.innerHTML = '<a href="http://stackoverflow.com/">Stack</a>';
    替換體具有單個鏈路。
  2. document.write('<a href="http://st.tk">Test</a>');
相關問題