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タイトルのない要素を elem として渡していることがわかります。あなたにはimgタイトルがありませんが、その親(a)にはタイトルがあるため、実際には親要素のタイトルにアクセスする必要があります。

elem.parentNode.title
于 2012-05-26T11:45:17.610 に答える
-1

を使用しelem.getAttribute('title')ます。これはブラウザに依存しないソリューションです。

于 2012-05-26T11:51:33.427 に答える