javascript - document.write 问题

标签 javascript html

我试过这样的事情,

  <script>
    function sample(image){
            document.write('<img src="photo/'+image+'" width=200 height=200/>');
         //document.open("photo/"+image);
    }
</script>

<select name="selection">
          <option onmouseover="return sample('07A31A1250.jpeg')">Aaaaaaaa</option>
          <option onmouseover="return sample('07A31A1251.jpeg')">Bbbbbbbb</option>
          <option onmouseover="return sample('07A31A1251.jpeg')">Cccccccc</option>
          <option onmouseover="return sample('07A31A1250.jpeg')">Dddddddd</option>
  </select>

我编写此代码的目的是在鼠标悬停在示例方法上时显示指定的图像。 但是当我将鼠标指针放在选项上时,相应的图像会加载到整个页面中,而不是像弹出窗口一样显示。如何解决我的问题。???

它在 firefox 浏览器中受支持,但在 chrome 中不受支持。在不支持鼠标悬停选项的浏览器中是否有任何变通方法可以做到这一点?

最佳答案

document.write 可以追溯到 javascript 的第一天,并且早于我们现在可以做的所有花哨的 DOM 东西。您只能在页面实际加载期间调用 document.write。如果您之后调用 document.write,您将用您尝试 .write() 的任何内容替换当前文档(您的整个页面)。

此外,document.write 的输出(如果使用得当)会进入调用 document.write 的确切位置,因此即使您的代码正常工作,您最终也会得到:

<option onmouseover="<img src="photo/07A31A1250.jpeg" width=200 height=200/>">Aaaaaaaa</option>

这不是你想要的。

考虑使用 jquery对于这类事情,并使用适当的 DOM 操作技术。

关于javascript - document.write 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8346908/

相关文章:

javascript - 使用顺序回调自动加载 javascript 文件

javascript - 如何在不使用 React 中的 componentWillReceiveProps 的情况下处理 Prop 更改

javascript - Ant 脚本 - 使用 Javascript Date.parse

javascript - HTML 元素用 "z-index"或 "append"放在前面?

PHP MySQL 密码重置表单未执行

javascript - 洛达什。如何过滤对象中的对象?

javascript - 简单的javascript-如何让代码更高效?

html - 在不知道其高度或无法将高度设置为 100% 的情况下获取 div 的可用高度

javascript - 网络浏览器 : Hide mouse cursor

javascript - 替换正则表达式后,我失去了对 &lt;input&gt; 的关注