Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript读取HTML元素的名称?_Javascript_Html - Fatal编程技术网

如何使用Javascript读取HTML元素的名称?

如何使用Javascript读取HTML元素的名称?,javascript,html,Javascript,Html,如何获取此HTML元素的名称: <li name="LabNr" id="c:/dmcodejs/importCSV/LabNr/test1.csv" ondblclick="getCSVContens(this);">test1.csv</li> 我发现,Obj.name是未定义的首先编写有效的HTML。元素没有名称属性 如果要提供任意数据,则可以使用data-*属性 函数getCSVContens(Obj){ log(Obj.dataset.name); } te

如何获取此HTML元素的
名称

<li name="LabNr" id="c:/dmcodejs/importCSV/LabNr/test1.csv" ondblclick="getCSVContens(this);">test1.csv</li>

我发现,
Obj.name
是未定义的

首先编写有效的HTML。
  • 元素没有
    名称
    属性

    如果要提供任意数据,则可以使用
    data-*
    属性

    函数getCSVContens(Obj){ log(Obj.dataset.name); }
    test1.csv在HTML5中访问数据属性的正确方法是使用数据集API。下面是它的工作原理:

    document.getElementById("element").dataset.media;
    
    在您的情况下,您将执行以下操作:

    function getCSVContens(Obj){
           var fileName = Obj.dataset.id;
    }
    

    尝试getAttribute方法

    Obj.getAttribute("name")
    
    您的脚本将如下所示

    function getCSVContens(Obj){
    
            var fileName = Obj.id;
            var importType = Obj.getAttribute("name"); 
            alert(Obj.getAttribute("name"))
        }
    

    这回答了你的问题吗?是的,答案是正确的。。
    function getCSVContens(Obj){
    
            var fileName = Obj.id;
            var importType = Obj.getAttribute("name"); 
            alert(Obj.getAttribute("name"))
        }