关于H5中oncontextmenu contenteditable 和data- 做个记录

 
 
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<input type="text" name="11" placeholder="haoa" value="nihao">

<ul>
    <!--//允许用户可以在先编辑,是一个布尔值的属性  可以被指定为true和false-->
    <li contenteditable="true">测试</li>


</ul>

<!--contextmenu 定义div元素的上下文菜单  只有在firfox中有效-->

<div oncontextmenu="mymenu">上下文菜单
    <menu>
        <menuitem label="微信分享1"></menuitem>
        <menuitem label="微博分享"></menuitem>
    </menu>`
</div>


<!--  data- *   属性  可以自定义用户数据 有利于js脚本中判断每个李彪项目包含的信息类型  -->

<ul>
    <li data-animaml = "bird">猫头鹰</li>
    <li data-animaml = "fish">鲤鱼</li>
    <li data-animaml = "animal">长颈鹿</li>
    <li data-animaml = "tiger">老虎</li>
</ul>

<div id = "user"  data-uid = "12345" data-uname = "愚人码头" style="width: 200px" > </div>
<script src="js/jquery-1.12.4.js"></script>
<script>

    /*使用js的方式去访问自定义的属性*/
    var lists= document.getElementsByTagName("li");
    for(var key in lists){
        console.log(lists[key].dataset.animaml);
    }
    for(var  i = 0 ;i<lists.length;i++){

        console.log(lists[i].dataset.animaml);

    }
    /*使用jquery的范式去访问属性*/

    var $li = $("li").data("animaml");
    console.log($li);
    $(".box").data("blah");
    $(".box").data("blah", "hello");
    $(".box").data("blah");
    // 使用getAttribute获取 data- 属性
    /*这种取得元素属性是js的 这个浏览器都是支持的 */
    var userid  =  document.getElementById("user");
    var ni = userid.getAttribute("data-uid");
    /*当html中定了data-属性的时候  因为这种属性不会影响HTML的布局   这样取值的应该如下
    hrome 8+ Firefox(Gecko) 6.0+ Internet Explorer 11+ Opera 11.10+ Safari 6+浏览器中实*/

    var usrdata  =  document.getElementById("user");
    console.log(usrdata.id);  //user
    console.log(usrdata.dataset.uid);  //12345
    console.log(usrdata.dataset.uname); //愚人码头
    usrdata.dataset.dateOfBirth = "nihao";
    console.log(usrdata.dataset.dateOfBirth); // ''


    /*关于data-属性选择器*/
    document.querySelectorAll ( '[data-flowering]' ) ;

    // 选择所有包含 'data-text-colour' 属性值为red的元素
    document.querySelectorAll ( '[data-text-colour="red"]' ) ;

</script>


<!--draggable  定义属性是否可以被拖动  true可以拖动  false不可以拖动  auto使用浏览器默认的行为  除了ie8以下   其他都是支持 -->

</body>
</html>


猜你喜欢

转载自blog.csdn.net/woyuanliulian/article/details/80871448