首页 / JAVASCRIPT / innertext,insertadjacentelement,insertadjacenthtml,insertadjacenttext等区别_javascript技巧
innertext,insertadjacentelement,insertadjacenthtml,insertadjacenttext等区别_javascript技巧
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了innertext,insertadjacentelement,insertadjacenthtml,insertadjacenttext等区别_javascript技巧,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1601字,纯文字阅读大概需要3分钟。
内容图文
![innertext,insertadjacentelement,insertadjacenthtml,insertadjacenttext等区别_javascript技巧](/upload/InfoBanner/zyjiaocheng/307/372b4549a2c148af864fa738c00d37d0.jpg)
类似的像 insertAdjacentElement , insertAdjacentElement , insertAdjacentHTML , insertAdjacentText 等。如果需要使用这些非标准的方法,或者已有的代码大量使用了这些方法的话,就必须为其他浏览器提供对应的 prototype 定义。比如:
var isMinNS5 = (navigator.appName.indexOf("Netscape") >= 0 &&
parseFloat(navigator.appVersion) >= 5) ? 1 : 0;
if (isMinNS5){
HTMLElement.prototype.insertAdjacentElement = function(where,parsedNode){
switch (where){
case beforeBegin:
this.parentNode.insertBefore(parsedNode,this)
break;
case afterBegin:
this.insertBefore(parsedNode,this.firstChild);
break;
case beforeEnd:
this.appendChild(parsedNode);
break;
case afterEnd:
if(this.nextSibling){
this.parentNode.insertBefore(parsedNode,this.nextSibling);
}
else{
this.parentNode.appendChild(parsedNode)
}
break;
}
}
HTMLElement.prototype.insertAdjacentHTML = function(where,htmlStr){
var r = this.ownerDocument.createRange();
r.setStartBefore(this);
var parsedHTML = r.createContextualFragment(htmlStr);
this.appendChild(parsedHTML)
}
HTMLElement.prototype.insertAdjacentText = function(where,txtStr){
var parsedText = document.createTextNode(txtStr)
this.insertAdjacentElement(where,parsedText)
}
HTMLElement.prototype.__defineGetter__
(
"innerText",
function(){
var anyString = "";
var childS = this.childNodes;
for(var i=0; i
anyString += childS[i].tagName=="BR" ? \n : childS[i].innerText;
else if(childS[i].nodeType==3)
anyString += childS[i].nodeValue;
}
return anyString;
}
);
}
内容总结
以上是互联网集市为您收集整理的innertext,insertadjacentelement,insertadjacenthtml,insertadjacenttext等区别_javascript技巧全部内容,希望文章能够帮你解决innertext,insertadjacentelement,insertadjacenthtml,insertadjacenttext等区别_javascript技巧所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。