jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
发布时间:2016-12-30 来源:查字典编辑
摘要:DOM:复制代码代码如下:functionDisplayTextBoxValue(){varelement=document.getElem...

DOM:

复制代码 代码如下:

function DisplayTextBoxValue(){

var element = document.getElementById('textbox');

// set the attribute on the DOM Element by hand - will update the innerHTML

element.setAttribute('value', element.value);

alert(document.getElementById("container").innerHTML);

return false;

}

jQuery plugin that makes .formhtml() automatically do this:

复制代码 代码如下:

(function($) {

var oldHTML = $.fn.html;

$.fn.formhtml = function() {

if (arguments.length) return oldHTML.apply(this,arguments);

$("input,textarea,button", this).each(function() {

this.setAttribute('value',this.value);

});

$(":radio,:checkbox", this).each(function() {

// im not really even sure you need to do this for "checked"

// but what the heck, better safe than sorry

if (this.checked) this.setAttribute('checked', 'checked');

else this.removeAttribute('checked');

});

$("option", this).each(function() {

// also not sure, but, better safe...

if (this.selected) this.setAttribute('selected', 'selected');

else this.removeAttribute('selected');

});

return oldHTML.apply(this);

};

//optional to override real .html() if you want

// $.fn.html = $.fn.formhtml;

})(jQuery);

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Javascript教程学习
热门Javascript教程学习
编程开发子分类