BIG陽
2019-02-11 13:12:43
我想在點擊a標(biāo)簽的時候使用"this"獲取這個a標(biāo)簽中的文字"按鈕1",但是彈出來的是個空字符串,求指導(dǎo)<a id="btn" onclick="addTabs()" class="easyui-linkbutton" data-options="" style="width: 100%">按鈕1</a><script type="text/javascript"> function addTabs() { var text = $(this).text(); alert(text); } </script>彈出如圖:
1 回答

慕雪6442864
TA貢獻1812條經(jīng)驗 獲得超5個贊
首先說一下你的問題出在哪里:你在a標(biāo)簽里添加了點擊事件調(diào)用了addTabs()這個函數(shù)。并沒有傳遞任何有關(guān)a標(biāo)簽的信息過去。此時函數(shù)中的this指向的是window
<script>
function addTabs() {
var text = $(this).text();
console.log($(this)) //window對象
}
</script>
下面是正確的寫法:
html:
<a id="btn" onclick="addTabs(this)" class="easyui-linkbutton" data-options="" style="width: 100%">按鈕1</a>
javascript:
<script>
function addTabs(obj) {
var text = $(obj).text();
console.log(text);
}
</script>
添加回答
舉報
0/150
提交
取消