JS,JQ,如何修改调用当前function的元素的html内容

貌似可以用this关键字得到当前元素。<divclass="invite_an1"><ahref="javascript:invited(${userId},this)"... 貌似可以用this 关键字得到当前元素。
<div class="invite_an1"><a href="javascript:invited(${userId},this)">邀请</a></div>
页面元素是这样的。如果我要修改这个div的内容。求助该如何做。
谢谢!!
展开
 我来答
缓步莫迟疑C
推荐于2017-09-14 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6217
采纳率:73%
帮助的人:6503万
展开全部
如果写在href中,那么this并不总是有效的,一般要写在onclick中才行,将父元素作为参数传递给函数可以用如下方法:
<div class="invite_an1"><a href="javascript:void(0);" onclick="javascript:invited(${userId},this.parentNode)">邀请</a></div>
LeeCan_Zeng
2013-05-14 · TA获得超过1998个赞
知道小有建树答主
回答量:691
采纳率:50%
帮助的人:210万
展开全部
先获取到这个div,jq的做法
var elem = $('.invite_an1');
elem.html('这是修改后的内容'); //替换这个div里面的内容
建议你网上下一本jquery的chm参考手册。
更多追问追答
追问
我有多个邀请
不可能用var elem = $('.invite_an1');得到调用的DIV,谢谢一楼的答案
追答

你是要改多个?还是只改一个?如果能改html,可以给不同的div加不同的id或者class

如果不能改html,可以用eq(i)来获取对应的div,比如有3个div.invite_an1

<div class="invite_an1"><a href="javascript:invited(${userId},this)">邀请</a></div>
<div class="invite_an1"><a href="javascript:invited(${userId},this)">邀请</a></div>
<div class="invite_an1"><a href="javascript:invited(${userId},this)">邀请</a></div>

你想改第二个 可以这样 $('.invite_an1').eq(1).html('xxx');

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式