Javascript通过data-id获取内容

时间:2015-04-30 21:00:12

标签: javascript jquery

我有一个带有data-id标签的正文,我试图访问其html内容。对于id为.val()的简单文本框,可以正常工作。但对于这个特殊情况,我没有id只有data-id。我如何访问其内容?

    <body data-id="myid"> 
      some html code is here 
    </body>

我想访问其内容,我尝试了

$('body[data-id="myid"]').val();
$('body[data-id="myid"]').value();
$('body[data-id="myid"]').html();

最多只能获得“未定义”

2 个答案:

答案 0 :(得分:0)

这是另一种可能的解决方案:

$('*[data-id="myid"]').html();

修改

如果你正在使用tinyMCE,也许你试图过早地获取tinyMCE的textarea的body元素,当它没有完全加载时,试试这个:

http://www.tinymce.com/wiki.php/Configuration:init_instance_callback

答案 1 :(得分:0)

https://api.jquery.com/html/

// I assume I should store specific html pages to a variable    
var parkPages = ["park01.html", "park02.html", "park03.html”];

    if (user clicks on specified html pages stored in variable) {

         and the url contains = ?choice=yes;
         Then call these functions: funcA(), funcB(), funcC();
    }
    else {

         the url contains = ?choice=no;
         Then call these functions: funcD(), funcE(), funcF();
    }