JavaScript字符串转换为JSON

一、本文要点

在JavaScript中 获取节点名称 :通过nodeName获取 获取节点属性名称名称 : 通过getAttribute('属性名称,如class') 将字符串转换为JSON : 通过eval("("+str+")")

二、要点应用代码展示:

<!-- lang: html -->
<!DOCTYPE HTML>
<!-- lang: html -->
<html>
<!-- lang: html -->
    <head>
<!-- lang: html -->
        <meta charset="utf-8">
<!-- lang: html -->
        <title>JavaScript字符串转换为JSON</title>
<!-- lang: html -->
    </head>
<!-- lang: html -->
    <body>
<!-- lang: html -->
        <ul>
<!-- lang: html -->
            <li class="a" name="aa">
<!-- lang: html -->
                <a href="#" onclick="aOnClick(this)">CCTV1</a>
<!-- lang: html -->
            </li>
<!-- lang: html -->
            <li class="b" name="bb">
<!-- lang: html -->
                <a href="#">CCTV2</a>
<!-- lang: html -->
            </li>
<!-- lang: html -->
        </ul>
<!-- lang: html -->
        <script>
<!-- lang: html -->
            function aOnClick(obj){
<!-- lang: html -->
                // the current node name
<!-- lang: html -->
                alert(obj.nodeName);
<!-- lang: html -->

<!-- lang: html -->
                //the current node's parent node name
<!-- lang: html -->
                alert(obj.parentNode.nodeName);
<!-- lang: html -->

<!-- lang: html -->
                //the current node's parent node's class attribute value
<!-- lang: html -->
                var liClass = obj.parentNode.getAttribute('class');
<!-- lang: html -->
                alert(liClass);
<!-- lang: html -->

<!-- lang: html -->
                //the current node's parent node's name  attribute value
<!-- lang: html -->
                var liName = obj.parentNode.getAttribute('name');
<!-- lang: html -->
                alert(liName);
<!-- lang: html -->

<!-- lang: html -->
                var strTest = "{\"class\" : \""+liClass+"\", \"name\" : \""+liName+"\"}";
<!-- lang: html -->
                alert(strTest);
<!-- lang: html -->

<!-- lang: html -->
                //change the String strTest to JSON Object
<!-- lang: html -->
                jsonObjStrTest = eval("("+strTest+")");
<!-- lang: html -->
                alert(jsonObjStrTest.class+"\n"+jsonObjStrTest.name);
<!-- lang: html -->
            }
<!-- lang: html -->
        </script>
<!-- lang: html -->
    </body>
<!-- lang: html -->
</html>

转载于:https://my.oschina.net/syc2013/blog/201255

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值