如何将处理程序附加到<span>
How can I attach a handler to an innerHTML change inside a <span>?
如何检测<span>
元素内部的更改?我需要为其附加一个处理程序,但无法成功。
这是我的html:
<span class="pad-truck-number-position"><?php echo $_SESSION['truckId']; ?></span>
这是我的javascript/jQuery:
<script type="text/javascript">
var changedText = $('.pad-truck-number-position').text();
alert(changedText);
$(changedText).on('change',function() {
alert("changed");
});
</script>
alert(changedText)
确实运行良好。但当跨度内的文本发生变化时,它不会提醒alert("changed");
这就是我更改元素的方式:
truckTable.$('tr.selected').removeClass('selected');
$(this).addClass('selected');
var nTds = $('td', this);
var index = $(nTds[0]).text();
$.ajax({
type: "POST",
url : "content/right-up/trucks.php/",
data: { truckid : index },
headers : {'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8'}
}).done(function(response){
$('.pad-truck-number').text(index);
$('.pad-truck-number-position').text(index);
$('#mapContent').load("content/left-up.php");
$('#right-down-tab-truck').tabs('load', 0);
$('#right-down-tab').hide();
$('#right-down-tab-truck').show();
});
您可以尝试:
执行一次:
jQuery('.pad-truck-number-position').one("DOMSubtreeModified",function(){
//Notice the .one not .on
//Your code
});
或多次:
jQuery('.pad-truck-number-position').on("DOMSubtreeModified",function(){
//Your code
});
您可以绑定DOMSubtreeModified
来检查里面的文本是否被修改:
<script type="text/javascript">
var changedText = $('.pad-truck-number-position').text();
alert(changedText);
$('.pad-truck-number-position').bind('DOMSubtreeModified', function(event) {
alert('changed');
});
</script>
或者使用突变观测器:
<script type="text/javascript">
var changedText = $('.pad-truck-number-position').text();
var element = $('.pad-truck-number-position')[0];
// var original_text = element.text();
var observer = new MutationObserver(function( mutations ) {
mutations.forEach(function( mutation ) {
var newNodes = mutation.addedNodes;
if( newNodes !== null ) {
alert('changed');
}
});
});
var config = { attributes: true, childList: true, characterData: true };
observer.observe(element, config);
</script>
这里有一个很好的发现:
相关文章:
- 将<span样式>凯迪托
- 排序<李><Ul>根据<span>内部<李>
- 如何隐藏空<span>在IE中使用javascript.(注意,在其他浏览器中工作正常)
- 点击功能在<span>
- 如何获得<span>价值
- 将换行符写入<span>元素
- javascript页面加载检查是否存在具有特定类的span(在<tr>下),如果不存在,则删除整个<
- 如何在单击按钮时显示文本(按钮被<span></span>标记包围)
- Kendo UI-将Text()括起来的文本转换为<span>编码HTML
- 充满<span>标签
- 选择2模板<span>文本</span>在选择渲染中
- 求和字符串在<span></span>使用javascript
- 这在javascript里叫什么?({name, value}) =>& lt; span> & lt; / span>
- 移除& lt; span>标记,同时保留内容完整,仅使用javascript
- 如何将数据插入到span class="error">& lt; / span>
- 移除& lt; span>从关于XLS导出的专栏中
- 如何在
或& lt; span>没有字符
- 找到& lt; span>值在ko.applyBindings之后
- & lt;跨度id =“display_XXXXX"祝辞& lt; / span>没有显示任何东西,或者显示“未
- 如何隐藏未使用
或& lt; span>