javascript - 如何将此 jQuery 代码放入外部 .js 文件中?

标签 javascript html html-table

我有这个 jQuery 代码,当放置在 <body> 之间时可以正常工作。和</body> .HTML 文件的标签。

  • 我想将此 JavaScript 用作外部 JavaScript 而不是内部 JavaScript。只有将 JavaScript 放在 </body> 之前的末尾,它才有效。标签。
  • 如果我将 JavaScript 放在 <head></head> 内它也不起作用。

所以我需要帮助让这段 JavaScript 代码在外部运行。

  • 当我将此代码放入外部 .js 文件中时,如何修改它?
  • 如何调用 onLoad 代码?

HTML

<html>
<head>
<style>
   .blue1 {background: green;}
   .red {background: red;}
   .orange {background: orange;}
   .yellow {background: yellow;}
</style>
</head>
<body>
<table border="2px solid black">/*border*/
<tr>
    <td colspan="1">
        <p class="Hello_blue1">Hello Stack Overflow1</p>
    </td>
    <td rowspan="1" colspan="2">
        <p class="Tab-Text-7-aufz_red">Hello Stack Overflow2</p>
        <p class="Tab-Text-7_red">defines red color,that class want to apply 
    to</p>
    </td>
    <td rowspan="1" colspan="1">
        <p class="Hello_orange">Hello Stack Overflow3</p>
    </td>
     <td rowspan="1" colspan="1">
        <p class="Tab-Text-7_yellow">Hello Stack Overflow3</p>
    </td>
</tr>
</table>

我想用作External.js的JavaScript

<script>
// convert "Hello_blue" to "blue"
function convertClassName(src) 
{
    return src.replace(/^.*?_/, "");
}

var pTags = document.querySelectorAll("table p");
for (var i = 0; i < pTags.length; i++) 
{
     pTags[i].parentNode.className += " " 
         + convertClassName(pTags[i].className);
}

</script>
</body>
</html>

最佳答案

创建一个新文件(与 HTML 位于同一文件夹中),例如名为 script.js,其中包含以下内容:

function convertClassName(src) {
    return src.replace(/^.*?_/, "");
}

var pTags = document.querySelectorAll("table p");
for (var i = 0; i < pTags.length; i++) {
    pTags[i].parentNode.className += " " + convertClassName(pTags[i].className);
}

并将其保留在 HTML 中:

<html>
<head>
<style>
.blue1 {background: green;}
.red {background: red;}
.orange {background: orange;}
.yellow {background: yellow;}
</style>
</head>
<body>
<table border="2px solid black">/*border*/
<tr>
    <td colspan="1">
        <p class="Hello_blue1">Hello Stack Overflow1</p>
    </td>
    <td rowspan="1" colspan="2">
        <p class="Tab-Text-7-aufz_red">Hello Stack Overflow2</p>
        <p class="Tab-Text-7_red">defines red color,that class want to apply 
    to</p>
    </td>
    <td rowspan="1" colspan="1">
        <p class="Hello_orange">Hello Stack Overflow3</p>
    </td>
     <td rowspan="1" colspan="1">
        <p class="Tab-Text-7_yellow">Hello Stack Overflow3</p>
    </td>
</tr>
</table>
<script src="./script.js"></script>
</body>
</html>

关于javascript - 如何将此 jQuery 代码放入外部 .js 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30650757/

相关文章:

javascript - 使用另存为对话框将 HTML 表格数据导出到 Excel (JQuery)

html - 表格行不突出显示悬停

javascript - 更新 JavaScript 函数

javascript - 仅为画廊元素而不是非画廊元素向 fancybox 添加水印

javascript - meteor react 设计 - 嵌套组件 : function call

html - 为什么 bootstrap 中的 carousel item 使用 perspective 1000?

javascript - 在基于焦点的坐标系上绘制椭圆线?

javascript - 滚动时调整 Logo 大小

javascript - 如何为 HTML 表格创建所需的 JSON?

reactjs - 如何将表格导出为 CSV?