html向div中追加控件,Html / Javascript:向HTML控件添加属性

需要:找到一种方法将有效的标记/属性/属性添加到普通的html控件.

我所拥有的是一些javascript / jquery将click事件添加到将显示或隐藏div的链接.我们的想法是使用$(document).ready和一个匿名方法来创建在页面加载时由onClick调用的方法.单击时,将显示带有一些文本的div.这一切都很好,除了我无法弄清楚如何设置文本,以便可以在页面加载上完成.我想要的是:

HI

所以我可以这样做:

$(document).ready

(

function()

{

$("..showItLink").click

(

function(event)

{

var containerPosition;

var createdDiv;

//see if the div already exists

createdDiv = $(this).children(".postComment");

if (createdDiv.length == 0)

{

//This is where the attribute is used so that the CreateDiv

//method can take the textToShow and fill the div's innerText

//with it V V V V V V

createdDiv = CreateDiv(this.textToShow, "postComment");

$(this).append(createdDiv);

$(this).children(".postComment").hide();

}

$(createdDiv).toggle();

event.preventDefault();

}

);

}

);

现在除了不是xhtml有效(meh)之外,这只适用于IE. Firefox只是说它不存在. (this.textToShow)我可以使用像rel或rev这样的东西,但这看起来像是hackish.我想知道是否有一种有效的方法可以做到这一点.

从下面的答案解决

comment = $(".showItLink").attr("comment");

...

createdDiv = CreateDiv(comment, "postComment");

搭配:

HI

解决方法:

如果您正在使用JQuery,只需使用.attr()获取并设置属性.

获取:this.attr(“textToShow”)

设置:this.attr(“textToShow”,value)

标签:javascript,jquery,dynamic

来源: https://codeday.me/bug/20191008/1873437.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值