如何在jQuery或Javascript中选择“document.write”等
How can I select "document.write", etc. in jQuery or Javascript?
如何在jQuery或Javascript中选择"document.write"等?样本;
<script> document.write("Taha"); </script>
如何获取此代码中的document.write
?
脚本
块中的代码不能在jQuery意义上被"选择"。如果要获取脚本块,可以选择与选择任何其他元素大致相同的元素。然后,您可以获取脚本的 text 属性,然后从那里处理它。一个幼稚的例子是:
<script id="theScriptIWant"> document.write("Taha"); </script>
<script type="text/javascript">
var scriptText = $("#theScriptIWant").text();
var scriptLines = scriptText.split("'n");
var codeLines = [];
for (var i=0; i < scriptLines.length; i++) {
if (scriptLines[i] == "")
continue;
codeLines = codeLines.concat(scriptLines[i].split(";"));
}
// Do something with each codeline (like check if it contains your document.write("tada") )
</script>
你能用
ID 将文本包装在span
中吗?然后,您可以使用 innerText
属性检索文本
<script> document.write('<span id="written">Taha</span>') </script>
<script>
document.getElementById('written').innerText;
</script>
JSBin 示例
**编辑**
基于 html 元素的其他示例:
HTML元素可以使用getElementsByTagName
检索,该将检索特定类型的所有元素作为HTMLCollection
。然后,可以循环遍历此集合中的所有元素并获取 innerText
属性。
还有其他选项可以使用,例如getElementsByClassName
,它将检索具有某个CSS类的所有元素。
在此示例中,我使用 document.write
编写 3 个跨度(不带 id(,然后如上所述检索它们。
<script> document.write('<span>Taha First</span>') </script>
<script> document.write('<span>Taha Second</span>') </script>
<script> document.write('<span>Taha Third</span>') </script>
<script>
var htmlColl = document.getElementsByTagName('span');
for (var i=0; i< htmlColl.length; i++){
alert(htmlColl[i].innerText);
}
</script>
相关文章:
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 如何用更合适的内容替换document.write
- 在document.write中包含javascript的原因
- 仅对标题标记的一部分使用document.write
- Javascript:使用document.write时删除子项
- 如何在一个网页网站中处理基于document.write()的广告标签
- Javascript 使用 document.write 编写 innerHtml 的值
- 在Chrome中,如何知道document.write何时更改iframe的内容
- 如何在使用函数document.write()打印最终结果后,使用Javascript滚动到页面顶部
- 具有javascript document.write的响应图像
- document.write()覆盖整个页面
- Firefox中document.write()的树不平衡
- document.write未返回字符串
- Javascript的“document.write()”中的PHP代码
- 为什么我需要使用 document.write 而不是 DOM 操作方法
- 使用document.write()在页面上显示图像
- 无法运行php函数来使用document.write更新db值
- document.write asynchronous (JavaScript)
- Javascript Age Document.write,帮助打印18岁及以上和50岁及以上的语句
- document.write和document.innerHTML以及其他javascript问题之间有什么区别