使用javascript获取元素标题

使用javascript获取元素标题,javascript,Javascript,我试图用以下代码检索元素的标题 function highlight(elem) { var e = new Array(); if (elem.style.border == '2px solid blue') { elem.style.border = ''; } else elem.style.border = '2px solid blue'; e.push(elem.title); var x = document.getElem

我试图用以下代码检索元素的标题

function highlight(elem) {
    var e = new Array();
    if (elem.style.border == '2px solid blue') {
        elem.style.border = '';
    } else elem.style.border = '2px solid blue';
    e.push(elem.title);
    var x = document.getElementById("test");
    x.innerHTML = e;
}
但它不起作用。我也尝试过在函数中传递'this.title'并显示它,但仍然不起作用。现在我只通过“这个”


有什么想法吗?

看看你在评论中发布的代码:

<a title="<?php echo $url;?>" href="#">
    <img class="photo-img" src="<?php echo $thumb?>" border="2" alt="" width="40" onClick="highlight(this)" />
</a>

使用elem.getAttribute'title'。这是一个浏览器不可知的解决方案。

你能解释一下你得到了什么吗?我不认为当e最多包含一个项目时将其设置为数组,然后将其转换为字符串有什么意义。请显示您的标记,并显示如何调用highlight。我已将其更改为elem.title。出现这种情况:我添加了一个显示标题的警报。标题;这是填充照片框的代码:您只是传递了错误的元素,或者正确的元素没有标题。请查看实际的源代码,而不是PHP代码。这表明$url只是一个空变量……太完美了。我不知道我怎么会错过这个。谢谢
elem.parentNode.title