js怎么获取用户选择的a标签的内容
本帖最后由 Hisouke_S 于 2013-01-08 13:56:55 编辑 比如用户选择了 游戏:星际,充值面额:100,我应该怎么获取这2个值,谢谢
代码如下
<div class="card noun">
<p style="letter-spacing:3px;">
<b>游戏:</b>
<a class="ra" id="one1" onclick="setCarrier('one',1,3)" href="javascript:void(0)">魔兽</a>
<a class="nra" id="one2" onclick="setCarrier('one',2,3)" href="javascript:void(0)">星际</a>
</p>
<p class="sum">
<b style="height:100px;">充值面额:</b>
<i id="con_one_1">
<a class="ra" id="m_sum1" onclick="setSum('m_sum',1,7)" href="javascript:void(0)">30</a>
<a class="nra" id="m_sum2" onclick="setSum('m_sum',2,7)" href="javascript:void(0)">50</a>
<a class="nra" id="m_sum3" onclick="setSum('m_sum',3,7)" href="javascript:void(0)">100</a>
</i>
<i id="con_one_2" style="display:none">
<a class="ra" id="u_sum1" onclick="setSum('u_sum',1,4)" href="javascript:void(0)">10</a>
<a class="nra" id="u_sum2" onclick="setSum('u_sum',2,4)" href="javascript:void(0)">30</a>
<a class="nra" id="u_sum3" onclick="setSum('u_sum',3,4)" href="javascript:void(0)">100</a>
</i>
</p>
</div>
[解决办法]
按你的设计应该是a标签的id属性的尾数也就是你的这类元素的序号,所以要获取用户选定的星际还是魔兽,应该从方法setCarrier中根据第一个参数+第二个参数组成id的字符串再通过id获取这个a,如果是jquery的话,可以$(a).text()的到这个标签的内容,不用jquery的话恐怕只能a.innerHTML了
------解决方案--------------------
<a class="ra" id="m_sum1" onclick="setSum('m_sum',1,7, this.innerText)" href="javascript:void(0)">30</a>
function setSum(a,b,c,aStr){
//aStr就是text内容
}
[解决办法]
你说的是你不想把文字写在传进方法 希望直接获取文字内容吧? 直接在click事件里加var text = $(this).text();