javascript - JS DOM getAttribute() 函数

标签 javascript dom

我正在尝试使用 DOM 和 JS 获取属性值,但我无法让代码运行。为什么?

<!DOCTYPE html>
<HTML>
  <HEAD>
    <SCRIPT>

      var x = document.getElementById("sw").getAttribute("src");
      alert("src "+ x);

      document.getElementById("sw").innerHTML ="src "+ x;
    </SCRIPT>
  </HEAD>

  <BODY>
    <FORM>
      <IMG id="sw" src="photo.jpg"/>
    </FORM>
  </BODY>
</HTML>

最佳答案

您的 HTML (DOM) 的标记尚未加载,在您的 JS 代码执行时尚未出现。这就是为什么您需要像这样将您移至 HTML 代码下方:

<!DOCTYPE html>
<HTML>
<HEAD>

</HEAD>

<BODY>
<FORM>
<IMG id="sw" src="photo.jpg"/>
<SCRIPT>

var x = document.getElementById("sw").getAttribute("src");
alert("src "+ x);

document.getElementById("sw").innerHTML ="src "+ x;
</SCRIPT>
</BODY>
</HTML>

或者您需要像这样在 DOMLoaded 事件上添加事件句柄:

   <SCRIPT>
document.addEventListener("DOMContentLoaded", function(event) { 

    var x = document.getElementById("sw").getAttribute("src");
    alert("src "+ x);

    document.getElementById("sw").innerHTML ="src "+ x;
});
</SCRIPT>

关于javascript - JS DOM getAttribute() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37571744/

相关文章:

java - 来自 svg 的 getelementbyId 是 id ="' @data[]"

javascript - 如何选择包含 ID 的内部 <div>?

javascript - 使用 jQuery 将 div 附加到文档末尾?

javascript - 无法使用正则表达式替换字符串

javascript - 具有两级以上的可缩放树形图,D3plus?

javascript - 在事件处理程序中发送不带 XHR 的 http 请求

javascript - jquery 获取最近的 parent

PHP DOM - 计算子节点?

Javascript 随时随地更改图片

javascript - 如何使用 node.js 生成唯一 ID