js或者jq转换字符串问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js或者jq转换字符串问题相关的知识,希望对你有一定的参考价值。
js或者jq有没有什么方法可以做 吧字符串转换成数字 如果转换不成功则返回传入的字符串
参考技术A js有专门的将字符串转换成数字的函数:parseInt()和parseFloat();你也可以用正则表达式将字符串里的“数字”提出来,然后用Number()函数对其强制转换,否则用Number()会返回NaN。 参考技术B <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="js/jquery/jquery.js"></script>
<script type="text/javascript">
function convertNum(obj)
var convertObj = parseInt(obj);
if(isNaN(convertObj))
alert(obj);
else
alert(convertObj);
</script>
</head>
<body>
<input type="button" value="点击转换" onclick="convertNum(1)"/>
<input type="button" value="点击转换" onclick="convertNum('1abcde')"/>
<input type="button" value="点击转换" onclick="convertNum('dabcde')"/>
</body>
</html>
alert改成return就行了
参考技术C 字符串是什么类型的字符串数字类型的字符串是可以转化为整形,浮点型的用parseInt,parseFloat转换
英文字符串,可以根据每个字符对应ascii追问
调用的方法 返回的肯定是一个string 然后 在我当前使用的情况下 有可能返回的是数字 所以我要 一个方法 去转换成数字 如果不成功则 返回传入的字符串
参考技术D var result = Number(string) ? Number(string) : !string ? 0 : string;本回答被提问者采纳关于JS(原生js+jq)中获取设置或者删除元素属性和获取元素值
一、JS获取、设置或者删除元素属性
原生js:
$("要获取属性class/id名").getAttribute("属性");
$("要设置属性class/id名").setAttribute("属性","属性值");
$("要删除属性class/id名").removeAttribute("属性");
jq:
$("要获取属性class/id名").attr("属性");
$("要设置属性class/id名").attr("属性","属性值");
$("要删除属性class/id名").removeAttr("属性");
/*js获取属性*/
var temp = document.getElementById(‘test1‘).getAttribute(‘data‘);
/*jq获取属性*/
var temp = $(‘.test1‘).attr(‘class‘);
/*js设置属性*/
var temp2= document.getElementById(‘test2‘).setAttribute(‘data‘,‘self-name-2‘);
/*jq设置属性*/
var temp2= $(‘.test2‘).attr(‘class‘,‘test-spe‘);
/*js删除属性*/
var temp = document.getElementById(‘test1‘).removeAttribute(‘data‘);
/*jq删除属性*/
var temp = $(‘.test1‘).removeAttr(‘data‘);
二、获取JS的内容或值
原生javascript的方法: innerHTML、outerHTML、innerText 、outerText、value。
jQuery中的方法: text()、html(),val()。
1.原生javascript的方法
原生javascript的方法: innerHTML、outerHTML、innerText 、outerText、value。
(1)、innerHTML属性:innerHTML 会根据指定的值创建新的 DOM 树,然后用这个 DOM 树完全替换调用元素原先的所有子节点。
<script type="text/javascript" charset="utf-8"> document.getElementById("box").innerHTML="这是innerHTML" </script>
(2)、outerHTML属性:与innerHTML相同。
<script type="text/javascript" charset="utf-8"> document.getElementById("box").outerHTML="<p>This is a paragraph.</p>" </script>
等同于
var p = document.createElement("p");
p.appendChild(document.createTextNode("This is a paragraph."));
div.parentNode.replaceChild(p,box);
注意:replaceChild() 方法用新节点替换某个子节点;使用:node.replaceChild(newnode,oldnode)
(3)、 innerText 属性:操作元素中包含的所有文本内容,包括子文档树中的文本;
<script type="text/javascript" charset="utf-8"> var text = document.getElementById("box").innerText; alert(text) </script>
(4)、outerText属性:除了作用范围扩大到了包含 调用它的节点之外,outerText 与innerText 基本上没有多大区别。
<script type="text/javascript" charset="utf-8"> var text = document.getElementById("box").outerText; alert(text) </script>
(5)、value:获取文本框的值(主要用于获取表单元素的值如input, select 和 textarea);
按钮中用的value 指的是 按钮上要显示的文本 比如‘确定,删除 等等字样‘
复选框用的value 指的是 这个复选框的值
单选框用的value 和复选框的作用一样
下拉菜单用的value 是 列表中每个子项的值
隐藏域用的value 是 框里面显示的内容
<script type="text/javascript" charset="utf-8"> var text = document.getElementById("inbox").value; alert(text) </script>
注意:value 属性对于 <input type="checkbox"> 和 <input type="radio"> 是必需的。
注意:value 属性不适用于 <input type="file">。
2.jQuery中的方法
jQuery中的方法: text()、html(),val()。
(1)、text():设置或者获取所选元素的文本内容
①、text():无参;返回的值是一个String;
①、text(val):有参;返回的值是一个Object;
(2)、html():设置或者获取所选元素的内容(包括html标记)
①、html():无参;返回的值是一个String;
①、html(val):有参;返回一个jquery对象。;
(3)、val():主要用于获取表单元素的值如input, select 和 textarea;
①、val():无参;返回的值是一个String;
①、val(val):有参;返回一个jquery对象。;
以上是关于js或者jq转换字符串问题的主要内容,如果未能解决你的问题,请参考以下文章
如何在 jq 中将 JSON 对象转换为 key=value 格式?