JS 怎样获取 script标签中的内容
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS 怎样获取 script标签中的内容相关的知识,希望对你有一定的参考价值。
从js里面获取html 的input标签中的内容分两种:1、获取input标签的值,方法:
根据input的name或者id获取其值,假如有:<input type='text' id='name' value=123>
js中获取方法:$("#name").val();
2、获取input标签的属性内容,方法:
如有:<input type='text' id='name' value=123 ind='1'>
要获取ind的值,方法:
$("#name").attr("ind");
分享 参考技术A 前段mvc模板一般都是直接写在html页面,或者写成html文件,后端格式化处理成一个模板js文件,也就是一个模板对象,这样又快又减少http请求.
js怎样获取iframe,src中的参数
<iframe id="newid" scrolling="no" width="100%" height="420" frameborder="0" src=“xxx.ccom/id=2&aid=3”></iframe>
以下js代码获取的全部是全部地址:
<script>
var newcss = document.getElementById('newid').src;
document.write(newcss);
</script>
想要的结果是地址中aid的参数值:3
取得目标iframe src所包含的参数
@param iframeId - 目标iframe的id
@return Object 参数名值对,{参数名:参数值,……}
*/
function getIframeParams(iframeId)
var regexpParam = /\\??([\\w\\d%]+)=([\\w\\d%]*)&?/g; //分离参数的正则表达式
var targetEle = document.getElementById(iframeId);
var paramMap = null;
if(!!targetEle)
var url = targetEle.src; //取得iframe的url
var ret;
paramMap = ;//初始化结果集
//开始循环查找url中的参数,并以键值对形式放入结果集
while((ret = regexpParam.exec(url)) != null)
//ret[1]是参数名,ret[2]是参数值
paramMap[ret[1]] = ret[2];
return paramMap; //返回结果集
用法:
假设iframe如下
<html><head>
</head>
<body>
<iframe id="test" src="url?paramA=a¶mB=b"></iframe>
</body>
</html>//获取参数名值对集合
var paramMap = getIframeParams('test');
//paramMap的结构是这样的:'paramA':'a', 'paramB':'b'
alert(paramMap.paramA); //取出paramA的参数值 参考技术A var newcss = document.getElementById('newid').src;
// var srcx = "xxx.ccom/id=2&aid=3";
var reg = /.*aid\=([^\&]+).*/g;
console.log(newcss.replace(reg,"$1"));追问
额,怎么调用呢?
追答1. 触发事件调用,看你怎么用2. 这个给你参考、
<!DOCTYPE HTML>
<html>
<head>
<meta charset=utf-8/>
<title>caller</title>
<script>
window.onload=function()
var newcss = document.getElementById('newid').src;
// var srcx = "xxx.ccom/id=2&aid=3";
var reg = /.*aid\\=([^\\&]+).*/g;
var result = newcss.replace(reg,"$1");
console.log(result);
</script>
<body>
<iframe id="newid" scrolling="no" width="100%" height="420" frameborder="0" src="xxx.ccom/id=2&aid=3"></iframe>
</body>
<html>追问
还没看明白,怎么输出aid的结果呢?
document.write(?);
document.write(newcss.replace(reg,"$1"));
本回答被提问者采纳 参考技术B获得节点:var n = document.getElementById('newid');
弹出节点内容:alert(n.src);
以上是关于JS 怎样获取 script标签中的内容的主要内容,如果未能解决你的问题,请参考以下文章