这是我的绳子
var a ="<div id='render'>First<div class='render1'>Second</div></div>";
我需要获取render
和render1
中的文本
我怎么能这样做呢?
我试过了
var a ="<div id='render'>First<div class='render1'>Second</div></div>";
alert(a.getElementsByTagName("render")[0].innerHTML);
这是我的小提琴
但是我得到的错误是
未捕获的类型错误:a.getElementsByTagName不是函数
我该怎么做
注意:
这不是来自网站的内容,我试图从其他语句中获取文本,所以我将响应分配给一个变量并处理它。
我只需要使用脚本来执行此操作
未捕获的类型错误:a.getElementsByTagName不是函数
是的,在这种情况下它不是一个函数,因为你试图在字符串而不是元素上调用函数。有关更多说明,请查看MDN:https://developer . Mozilla . org/pl/docs/Web/API/Element/getElementsByTagName
更重要的是:“渲染”无论如何都不是标签。您应该使用getElementById函数来获取外部div。
字符串没有< code > getElementsByTagName 。但是您可以很容易地使用浏览器来解析字符串,然后在结果中使用它:
js prettyprint-override">var a = "<div id='render'>First<div class='render1'>Second</div></div>";
// Create an element to use to parse it
var div = document.createElement('div');
// Parse it
div.innerHTML = a;
// Find all divs in the result and show their innerHTML
Array.from(div.querySelectorAll("div")).forEach(function(div) {
console.log(div.innerHTML);
});
问题内容: 我要执行以下操作。 我想要所有超链接的行为进行ajax调用并检索html。 不幸的是,您不能简单地用ajax响应中收到的html替换当前的html。 如何仅获取ajax响应的标记中的内容,以便 仅 替换现有html中正文的内容。 编辑:开始标记并不总是这样,有时可能会有一个类,例如 问题答案: 如果我对您的理解正确,请使用正则表达式在body标签之间获取内容。 编辑 根据您在下面的评论
问题内容: 什么是获取两个字符串之间内容的最佳方法,例如 由于某种原因,这似乎在我的代码中的一个地方起作用,而不是另一个地方。我会以正确的方式解决这个问题吗?或者,还有更好的方法? 输出缓冲区也是这样做的方法还是file_get_contents? 提前致谢! 问题答案: 使用代替,这样您就不必逃避它们。 该修改 品牌和还包括换行。 并具有各种功能,例如的n到m倍。 基础的 各种标签等的高级(Ja
我如何在每两个标记()之间获得一些文本,在更改了这两个标记的文本之后,我需要完整的字符串和更改。 更改前 null 改了以后,应该是这样的 null 实际上我需要一个这样的方法, 我怎么才能得到这个。 多谢了。
我有一个位于Azure Data Lake Store上的文件,我正在编写一个apiendpoint以将该文件的内容作为字符串检索。我遇到的问题是,当我尝试读取流时,我得到一个空字符串。这是我正在使用的: 目前,返回文件的响应工作正常,我可以在PC上打开文件并读取其内容。使用StreamReader返回文件内容的响应返回空字符串。
还有一种调用模板的情况是我们只想渲染后返回模板渲染后的数据而不是直接输出,这时我们会用fetch方法; fetch的用法和display 完全一样,只是不直接输出了; //不带任何参数 $content=$this->fetch(); 此种方式系统会自动判断模板路径,并渲染出模板内容,此种方式模板路径是:主题名/应用名/控制器名/操作名+模板文件后缀名; $content=$this->fetc
问题内容: 我需要你们的帮助。我有一串 但我想将此字符串名称另存为,包括(引号) 有人可以帮我弄这个吗。 问题答案: String name = “"john"“; 您必须使用前面的\字符转义第二对引号。可能值得看一下此链接,其中有详细说明。 设置变量的其他情况: 控制台中的顺序: