2012-03-22 116 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>');
相关问题