前言:
在javascript里面动态创建标准dom对象一般使用:
var obj = document.createElement('div');
然后再给obj设置一些属性。
但是,在实际使用过程中,有些人可能会想,要是能这样创建标准的dom对象就好了
伪代码:var obj=strToDom('<div id="div_1" class="div1">Hello World!</div>');
那么今天的目的就是教大家怎么去实现一个这样的方法用来把字符串直接转换为标准的dom对象
start:
其实实现这样的一个转换是很简单的,这里主要是利用了一个属性innerHTML.
innerHTML,我相信大家都使用过,特别是动态往一个元素里面插内容时使用,这里我还是在介绍下innerHTML,方便于还不太熟悉的人。
innerHTML不是w3c标准,是由ie发明创造出来的,但是由于这个属性的方便性,和当时微老大的地位,其它非ie浏览器也内置了innerHTML并给出了支持。
虽然innerHTML不是w3c标准,但是却是一个事实标准,这个事实标准很重要,也就是目前主流浏览器都支持innerHTML,自然就做到了兼容多浏览器。
code:
function parseDom(arg) {
var objE = document.createElement("div");
objE.innerHTML = arg;
return objE.childNodes;
};
短短几行代码就实现了转换,我们首先用标准的方法创建一个div出来,在用innerHTML来插入一个元素,其实也就是利用浏览器自己的内核算法来实现的一个转换。在用childNodes返回出来。
这样我们就完成了一个字符串到标准dom的转换,巧妙的利用浏览器本身的算法,可以用简单少量的代码来完成大量复杂的转换,我们不用去解析字符串,而是交给浏览器自己来完成,这样既准确又无误。
使用:
var obj=parseDom('<div id="div_1" class="div1">Hello World!</div>');
var obj=parseDom('<div id="div_1" class="div1">Hello World!</div><span>多个也没关系</span>');
注意:
childNodes返回的是一个类似数组的list。所以如果是一个元素,要使用这个dom需要这样使用obj[0]。如果是多个同级的dom转换,可以这样使用obj[0]、obj[1]…
dom 转字符串更简单,可以使用三方类库实现
jquery 中提供的有dom 转字符串的方法 var domStr= $("#").html();
转换原理大家可以参考一下源代码,估计应该是采用深度遍历的方式返回拼接字符串
end
到这里就结束了,在这里向大家推荐一个我自己写的js框架,上面的这个方法集成在框架里面了
使用:b$.parseDom('<div id="div_1" class="div1">Hello World!</div>')
相关推荐
JavaScript 转换字符串为 DOM 对象(字符串动态创建 DOM) 在 JavaScript 中,动态创建标准的 DOM 对象通常使用 `var obj = document.createElement('div');`,然后再给 `obj` 设置一些属性。但是,在实际使用过程...
因此,`innerHTML`是实现字符串转DOM的关键。 以下是一个简单的函数`parseDom`,它接受一个HTML字符串作为参数,通过创建一个临时的`div`元素,然后设置其`innerHTML`属性为传入的字符串,从而实现字符串到DOM的...
题目中提到的"asp字符串转json对象类"就是这样一个功能,它允许开发者将JSON格式的字符串转换为VBScript可以操作的对象。 在VBScript中,对象的属性通常通过"obj.property"的方式访问,但根据描述,这里的JSON对象...
本文介绍了字符串转化为XML文件的知识点,包括XML文件的基本结构、StringBuilder类的使用、XML文档对象模型(DOM)和XML文件的保存等。这些建议将帮助开发者更好地理解字符串转化为XML文件的过程,并提高开发效率和...
当我们需要将XML字符串解析并映射到Java Bean对象时,dom4j是一个常用的库。本篇文章将详细探讨如何使用dom4j库实现这个过程。 首先,dom4j是一个强大的Java XML API,它提供了丰富的功能,如读取、写入、修改和...
本手册将深入探讨JavaScript中的字符串,这是编程中常用的数据类型,对于理解和操作文本至关重要。 一、字符串基础 在JavaScript中,字符串是不可变的,意味着一旦创建,其内容就不能更改。字符串可以用单引号(' ')...
JavaScript是一种广泛使用的前端脚本语言,它为我们提供了丰富的API,能够操作DOM、处理事件、操作字符串等。在处理字符串时,判断一个字符串是否包含另一个子字符串是常见的需求。本篇内容将详细介绍如何使用...
JavaScript的核心部分提供了一系列属性和方法来帮助开发者进行字符串的通用操作,例如字符串的分割、大小写转换以及子字符串的操作等。 #### 二、字符串的创建 创建字符串主要有以下几种方式: 1. **直接量**:...
// 下面的是通过解析xml字符串的 doc = DocumentHelper.parseText(xml); // 将字符串转为XML Element rootElt = doc.getRootElement(); // 获取根节点 System.out.println("根节点:"+ rootElt.getName()); // ...
在生成XML字符串时,DOM4J提供了简洁的API来构建和输出XML文档。 4. JDOM JDOM是另一个Java的XML处理库,它专注于提供纯Java解决方案。JDOM提供了一个基于树的API,类似于DOM,但设计更简洁,易于使用。与DOM相比,...
### JavaScript字符串替换技术详解 在Web开发中,JavaScript(简称JS)作为一种强大的客户端脚本语言,在处理DOM元素、样式及动态交互方面具有不可替代的作用。本文将深入探讨JS中的字符串替换功能及其应用案例,...
本主题主要探讨如何利用HTML5中的技术进行富文本内容的离线转换,生成带有自定义标签和内容的字符串,并能够编辑这些内容后输出相应的格式化字符串。 富文本编辑器通常用于在线文档编辑、博客发布、论坛回复等功能...
标题所涉及的知识点是关于在Web开发中,如何在jQuery对象、DOM对象以及字符串之间进行转换。描述部分提到了这是一篇实例文章,通过实例讲解这三种对象转换的方法。标签则直接点明了文章的核心内容,即jQuery对象和...
以上是JavaScript中的一些基础知识点,包括数组方法的运用、Date对象的创建和方法、BOM和DOM的概念、Math对象的功能以及字符串的处理。这些内容构成了初级JS学习的基础,对深入理解和使用JavaScript至关重要。
在JavaScript(JS)...综上所述,处理JavaScript中的货币格式化和金额转换涉及到字符串操作、正则表达式、自定义函数以及DOM操作等多个方面。通过这些方法,我们可以确保在前端界面中正确地显示符合财务规范的金额。
在Web开发中,JavaScript是一种常用的脚本语言,它在处理字符串和HTML之间的转换时起着至关重要的作用。字符串和HTML格式之间的转换是常见的需求,例如在用户输入数据时防止XSS(跨站脚本攻击)或在显示HTML内容时...
dom4j解析xml字符串实例
总之,XML文档转换成字符串涉及到了XML解析、DOM模型和Transformer的使用。通过这个过程,我们可以将XML文档的内容和结构以文本字符串的形式进行处理和传递,这在许多场景下都是非常实用的,例如在网络通信、文件...
1.使用replace替换字符串的某些内容,使用的是正则+ replace, 2. 前提是替换字符串里面的某些标签,也可以是多个标签,这个是在react里面的,自己可以参考然后可以动态替换成其他标签,例如li,ul都是可以的 3.字符...