为了账号安全,请及时绑定邮箱和手机立即绑定

这边有一个疑惑,是关于javascript 属性监听得问题?麻烦大佬帮忙看看

这边有一个疑惑,是关于javascript 属性监听得问题?麻烦大佬帮忙看看

精慕HU 2021-07-22 20:15:59
<msg id="msg1" message="消息" ><div id="div1" ></div></msg><input type="button" onclick="cli()" /> <script>function cli() {msg1.message = "消息2";}</script>自定义标签<msg> 属性为123当点击的时候 div的innerHTML 也自动改变如何实现我是想让 msg1.message = "消息2";div1.innerHTML = "msg1.message";是把msg1.message与div1.innerHTML 关联起来只改第一句,第二句自动改变

2 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

function cli(){
div1.innerHTML=msg1.message='消息2';
}

查看完整回答
反对 回复 2021-07-25
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

首先,本人未找到js属性绑定的方法,只能使用setTimeout;下面代码已经过IE和FF的测试:

<msg id="msg1" message="消息">
<div id="div1" ></div>
</msg>
<input type="button" onclick="cli()" value="改变msg"/>
<script>
function cli() {
document.getElementById('msg1').setAttribute('message', '改变了');//改变的只是message属性的值
}
var lastValue = '消息';
function tongbu() {
nowValue = document.getElementById('msg1').getAttribute('message');
if(lastValue != nowValue) {
document.getElementById('div1').innerHTML = nowValue;//当message属性值改变,则改变div1的内容为新值
lastValue = nowValue;
}
timerID = setTimeout("tongbu()", 1000);//每隔一秒执行一次
}
window.onload = tongbu;//页面载入完成后立即执行
</script>



查看完整回答
反对 回复 2021-07-25

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号