JavaScript 中 this关键词 下面例子中的this指的是什么?

JavaScript019

JavaScript 中 this关键词 下面例子中的this指的是什么?,第1张

这里的this 是指当前的<a>标签对应的对象<br>致于为什么弹出的是http://www.baidu.com是因为这个对象的toString()方法的作用。第一个this指的是第一个标签,第二个指的是第二个标签,你也可以这样验证一下:<br><A class="one" id="web" onclick="alert(this.className)" href="http://www.baidu.com"><SPAN>网页</SPAN></A>

如果说是获取A标签的链接文字容易

<li class="zcd_li"><a href="Diary/List.aspx" onclick="javascript:alert(this.innerHTML)" target="nei_ifr" >工作日记</a></li>

但如果你是说获取链接网页的网页标题,就要用Ajax了.

我咋没看到 return false 呢?我看到的是 return true !!!

此外,你也可以不用a标签,改用其他行内元素,比如span,这样就不需要考虑链接跳转的问题了,比如:

<li><span data-href="D:\html\zuoye3\photo\1.jpg" style="cursor:pointer" onclick="showpic(this)">Fireworks</span></li>

然后js代码可改为:

<script>

function showpic(whichpic){

    document.getElementById("placeholder").src = whichpic.dataset.href

}

</script>