使用javascript将图像附加到标题
我有一个有h2标题的div。我想在标题中添加一个图像。这是我尝试过的,但是我得到了错误uncaughttypeerror:cannotreadproperty'style'为null。我做错了什么使用javascript将图像附加到标题,javascript,jquery,html,Javascript,Jquery,Html,我有一个有h2标题的div。我想在标题中添加一个图像。这是我尝试过的,但是我得到了错误uncaughttypeerror:cannotreadproperty'style'为null。我做错了什么 var h2 = document.getElementById('Five0 h2'); var imgLogo = document.createElement("img"); imgLogo.setAttribute('src', 'my-image.png'); imgLogo.se
var h2 = document.getElementById('Five0 h2');
var imgLogo = document.createElement("img");
imgLogo.setAttribute('src', 'my-image.png');
imgLogo.setAttribute("id", "imgLogo");
h2.appendChild(imgLogo);
使用jQuery获得它:
var h2 = document.getElementById('Five0 > h2');
var imgLogo = document.createElement("img");
imgLogo.setAttribute('src', 'my-image.png');
imgLogo.setAttribute("id", "imgLogo");
jQuery( "#Five0 h2" ).append(imgLogo);
这段代码没有错。您的问题在代码的其他地方,而不是这里。HTML元素的ID是Five0 h2吗?ID不能有空格。它不是id,而是选择器。。。hm@MarcoBonelli这是在这段代码上,因为当我拿出这段代码时,它运行良好。请包含所有Javascript代码和HTML结构。最好是修改属性而不是属性:imgLogo.src='my-image.png';imgLogo.id=imgLogo;。您应该使用querySelector而不是getElementById。感谢您的建议,非常感谢!