1

我正在尝试使用以下代码检索元素的标题

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'并显示它,仍然不起作用。现在我只传递“这个”。

任何的想法?

4

2 回答 2

1

查看您在评论中发布的代码:

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

我可以看到您正在传递一个img没有标题的元素作为元素。您实际上想要访问父元素的标题,因为您img没有标题,但它的父元素(the a)有:

elem.parentNode.title
于 2012-05-26T11:45:17.610 回答
-1

使用elem.getAttribute('title'). 这是与浏览器无关的解决方案。

于 2012-05-26T11:51:33.427 回答